c语言编写完全数的函数 c语言 完全数

运用c语言输出100以内所有的完全数1、首先打开vs 2017软件 , 打开一个准备好的工程,新建一个C语言文件,先写入头文件和main函数 , 里面定义需要的用到的4个变量 。
2、然后先定义一个for循环遍历100以内的所有数,利用条件语句进行判断j是不是i的因子,是的话就相加,判断完成后在判断因子是不是和原来的数相等即可,盘点完输出完成判断的数字,如此往复直到判断完100个数为止 。
3、最后按Crtl+F10运行程序,可以看到100以内的完数都输出了 。
用c语言编写出2到10000之间的完全数思路:完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数 。如果一个数恰好等于它的因子之和,则称该数为“完全数” 。先定义一个函数用于判断一个数是否是完数,接着依次从2到10000循环判断 。
参考代码:
#include stdio.h
int fun(int n){//判断n是否是完数
int i,sum=0;
for(i=1;in;i)
【c语言编写完全数的函数 c语言 完全数】if(n%i==0) sum =i;
if(sum==i) return 1;
return 0;
}
int main ()
{
int i;
for(i=2;i10000;i)
if(fun(i))
printf("%d ",i);
return 0;
}
/*
运行结果:
6 28 496 8128
*/
用从C语言设计完全数函数#includeiostream.h
int isperfect(int number);
void printperfect(int number);
int main()
{
int a,b;
cinab;
int x=ab?a:b;
int y=ab?a:b;
for (;x=y;x)if(isperfect(x))printperfect(x);
return 0;
}
int isperfect(int number)
{
int sum=0;
for (int i=1;inumber;i)if (number%i==0)sum =i;
return sum==number;
}
void printperfect(int number)
{
coutnumber"=1";
for (int i=2;inumber;i)if (number%i==0)cout" "i;
coutendl;
}
C语言求完全数~~#includestdio.h
void isPerfect(int m){//定义判断一个数是否为完全数的函数isPerfect
int i,sum=0;
for(i=1;i=m/2;i){
if(m%i==0){
sum =i;
}
}
if(sum==m){
printf("你输入的这个数是完全数\n");
}
else
printf("你输入的这个数不是完全数\n");
}
main(){
int a;
printf("请输入一个整数a:\n");
scanf("%d",a);
isPerfect(a);//调用这个函数
}
c语言编写完全数的函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言 完全数、c语言编写完全数的函数的信息别忘了在本站进行查找喔 。

    推荐阅读