1.数学计算函数集成
功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。可以返复运行,当输入0时退出。C++编程(1)选项菜单集成各个计算功能函数(2)求任意数的阶乘积、累加...
功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。可以返复运行,当输入0时退出。C++编程
(1)选项菜单集成各个计算功能函数
(2)求任意数的阶乘积、累加和。
(3)求任意正整数的N次方。
(4)求任意两个整数的最大公约数和最小公倍数
(5)判断任意数是否是素数
(6)输出菲波拉契数列的前N项
(7) … 展开
(1)选项菜单集成各个计算功能函数
(2)求任意数的阶乘积、累加和。
(3)求任意正整数的N次方。
(4)求任意两个整数的最大公约数和最小公倍数
(5)判断任意数是否是素数
(6)输出菲波拉契数列的前N项
(7) … 展开
2012-05-29
展开全部
#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<n;i++)
{
if(n % i == 0)
break;
else
count++;
}
if(count == (n - 2))
printf("该数是素数!");
else
printf("该数不是素数!");
}
int Fibonacci(int n)
{
long number;
long i;
if(n == 1)
number = 1;
else
{
number = Fibonacci(n - 1) + Fibonacci(n - 2);
printf("%-4ld",number);
}
}
void main()
{
int choose;
int enter_a,enter_b;
printf("请选择你想要计算的函数:");
printf("--------1.求任意数的阶乘--------");
printf("--------2.求求组合数--------");
printf("--------3.求任意两个整数的最大公约数--------");
printf("--------4.求任意两个整数的最小公倍数--------");
printf("--------5.判断任意数是否是素数--------");
printf("--------6.显示菲波拉契数列的前N项--------");
scanf("%d",&choose);
switch(choose)
{
case 1:
printf("请输入上限:");
scanf("%ld",&enter_a);
printf("结果是:%ld",Factorial(enter_a));
break;
case 2:
printf("请输入组合数中的m和n:");
scanf("%d%d",&enter_a,&enter_b);
while(1)
{
if(enter_a > 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("输入的选择是不正确的!");
}
}
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<n;i++)
{
if(n % i == 0)
break;
else
count++;
}
if(count == (n - 2))
printf("该数是素数!");
else
printf("该数不是素数!");
}
int Fibonacci(int n)
{
long number;
long i;
if(n == 1)
number = 1;
else
{
number = Fibonacci(n - 1) + Fibonacci(n - 2);
printf("%-4ld",number);
}
}
void main()
{
int choose;
int enter_a,enter_b;
printf("请选择你想要计算的函数:");
printf("--------1.求任意数的阶乘--------");
printf("--------2.求求组合数--------");
printf("--------3.求任意两个整数的最大公约数--------");
printf("--------4.求任意两个整数的最小公倍数--------");
printf("--------5.判断任意数是否是素数--------");
printf("--------6.显示菲波拉契数列的前N项--------");
scanf("%d",&choose);
switch(choose)
{
case 1:
printf("请输入上限:");
scanf("%ld",&enter_a);
printf("结果是:%ld",Factorial(enter_a));
break;
case 2:
printf("请输入组合数中的m和n:");
scanf("%d%d",&enter_a,&enter_b);
while(1)
{
if(enter_a > 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("输入的选择是不正确的!");
}
}
追问
有些地方有误,能帮我改改吗,谢谢
Sievers分析仪
2024-10-13 广告
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询