如何用C语言编写程序:调用函数,计算 n!m!(n-m)!

如何用C语言编写程序:调用函数,计算 n!m!(n-m)!,第1张

参改薯考代码:

#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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8274594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存