C语言:编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n)用来显示完数n的所有因子,在主
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 09:17:35
C语言:编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n)用来显示完数n的所有因子,在主
编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n)用来显示完数n的所有因子,在主函数中调用这两个函数,显示1~30000间的所有完数.(所谓完数就是它所有因子的和等于其自身自然数,如6=1+2+3,6就是一个完数)
编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n)用来显示完数n的所有因子,在主函数中调用这两个函数,显示1~30000间的所有完数.(所谓完数就是它所有因子的和等于其自身自然数,如6=1+2+3,6就是一个完数)
#include "stdio.h"
bool factor(int n)
{
int i;
int sum=0;
for(i=1;i<=n/2;i++)
if(n%i==0)
sum+=i;
if(sum==n)
return true;
else
return false;
}
void PriFac(int n)
{
int i;
int sum=0;
if(factor(n))
{
printf("%d=",n);
for(i=1;i<=n/2;i++)
if(n%i==0)
{
sum+=i;
if(sum==n)
printf("%d\n",i);
else
printf("%d+",i);
}
}
}
int main()
{
int i;
for(i=1;i<=30000;i++)
PriFac(i);
}
结果:
再问: 确定是C?我编译有错呢
再答: 确定是c,下面是运行结果。 不过有可能你的IDE不支持bool bool factor(int n) { int i; int sum=0; for(i=1;i
bool factor(int n)
{
int i;
int sum=0;
for(i=1;i<=n/2;i++)
if(n%i==0)
sum+=i;
if(sum==n)
return true;
else
return false;
}
void PriFac(int n)
{
int i;
int sum=0;
if(factor(n))
{
printf("%d=",n);
for(i=1;i<=n/2;i++)
if(n%i==0)
{
sum+=i;
if(sum==n)
printf("%d\n",i);
else
printf("%d+",i);
}
}
}
int main()
{
int i;
for(i=1;i<=30000;i++)
PriFac(i);
}
结果:
再问: 确定是C?我编译有错呢
再答: 确定是c,下面是运行结果。 不过有可能你的IDE不支持bool bool factor(int n) { int i; int sum=0; for(i=1;i
C语言:编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n)用来显示完数n的所有因子,在主
用C语言编写函数判断一个正整数n是否是素数,n的值在主函数中输入
C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘.
输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m-n)!). C语言函数解答,谢谢.
编程计算1~n之间所有素数的和,其中n的值从键盘输入,且n>50,要求编写两个函数,一个函数判断某个数是否为素数,另一个
c语言编写函数,实现求f(n)=1+2+3+...+n,n的值由主函数提供,计算结果也由主函数提供.
C语言 编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数
C语言编写一个函数,按顺序显示一个整数数组arr[n]中不同元素
编写递归函数用来求斐波那契数列中第n项的值
设计一个函数,输出整数n的所有素数因子
编写函数f(int n)用来统计正整数n的各位数字之和(例如,n=123时函数返回6).
在main函数中任意输入一个数n,请编写一个函数判断奇偶性.