1.数学计算函数集成功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。可以返复运行,当输入0时退出。C++编程(1)选项菜单集成各个计算功能函数(2)求任意数
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 20:30:59
1.数学计算函数集成功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。可以返复运行,当输入0时退出。C++编程(1)选项菜单集成各个计算功能函数(2)求任意数
1.数学计算函数集成
功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。可以返复运行,当输入0时退出。C++编程
(1)选项菜单集成各个计算功能函数
(2)求任意数的阶乘积、累加和。
(3)求任意正整数的N次方。
(4)求任意两个整数的最大公约数和最小公倍数
(5)判断任意数是否是素数
(6)输出菲波拉契数列的前N项
(7) …
1.数学计算函数集成功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。可以返复运行,当输入0时退出。C++编程(1)选项菜单集成各个计算功能函数(2)求任意数
#include "stdio.h"
int Factorial(long a)
{
long result;
if(a == 1)
result = 1;
else
result = Factorial(a - 1) * a;
return result;
}
/*这里也可以用递归的方法*/
void Combination(int a,int b)
{
int result;
result = Factorial(a) / (Factorial(b) * Factorial(a - b));
printf("该组合数的值是:%d",result);
}
int GCD(int a,int b)
{
if (b == 0)
return a;
return GCD(b,a%b);
}
int LCM(int a,int b)
{
return a*b/GCD(a,b);
}
void primeJudge(int n)
{
int count = 0;
int i = 0;
for(i=2;i enter_b)
break;
else
{
printf("输入不符合数学规律,请重新输入:");
scanf("%d%d",&enter_a,&enter_b);
}
}
Combination(enter_a,enter_b);
break;
case 3:
printf("请输入两个数:");
scanf("%d%d",&enter_a,&enter_b);
printf("最大公约数是:%d",GCD(enter_a,enter_b));
break;
case 4:
printf("请输入两个数:");
scanf("%d%d",&enter_a,&enter_b);
printf("最小公倍数是:%d",LCM(enter_a,enter_b));
break;
case 5:
printf("请输入一个数:");
scanf("%d",&enter_a);
primeJudge(enter_a);
break;
case 6:
printf("请输入上限:");
scanf("%ld",&enter_a);
Fibonacci(enter_a);
break;
default :
printf("输入的选择是不正确的!");
}
}
难呀
这个。。。
1,2,3,6比较容易。4和5有难度。当然啦,如果数不大的话不难。
还有这个7...