#include <stdio.h>
double fact(int num)//定义哗返一个求核芦者阶乘函数
{
double result = 1.0
for (int i = 2i <= numi++)
{
result *= i
}
return result//返回阶乘结果
}
int main()
{
int m, n
double result
scanf("%d %d", &m, &n)
result = fact(n) / (fact(m) * fact(n-m))
printf("result = %.0f\n", result)
return 0
}
#include <iostream>
using namespace std
#include <math.h> //此为数学函数库。程序中要用到数学函数时必须包含此语句。
int f(int n) 腔逗码 //此函数只判断是否为素数。
{
int i,j=0
for(i=2i<=sqrt(n)i++) //这是使程序运算次数最少的方法,若将sqrt(n)换成n/2,
//程序运算次数将要增加,若换成n,运算量最大,也最浪费。
//另外,若i=1,显然不满足,故直接i=2。
if(n%i==0)
j++ //j在这里只起标识作用,若为0不变则说明是素数,否则为非素数。
if(j==0)
return 1
else
return 0
}
int main()
{
int i,n,m
cout<<"请输入正整数n和m(0<n<m):"<<endl
cin>>n>>m
cout<<n<<"到指春"<<m<<"之间的素数伍哪为:"<<endl
for (i=ni<=mi++)
{
if(f(i))
{
cout<<i<<" "
}
}
cout<<endl
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)