❶ c语言编程题 判断一个数是不是完数
C语言程序如下:
#include "stdio.h"
int main()
{
int n,i,sum=0;//定义一个存放因子和的变量,以及需要判断的数n,和循环条件用到的i
printf("请输入需要判断的数:");
scanf("%d",&n);//存放需要判断的数n
for(i=1;i<n;i++)//循环条件找出因子并累加
{
if(n%i==0)
sum+=i;
}
if(n==sum)
printf("%d 是完数 ",n);
else
printf("%d 不是完数 ",n);
return 0;
}
(1)如何用c语言编译判断完数的程序扩展阅读:
程序思路
假设一个数为n,我们掘局悄可以用循环条件,让n分别和1,2,3,4,5……n-1进行判断是否能被整除,我们可以通过取余(%)的方法来进行判断。如果判断出来取余结果为0,那么就把这些因子全部加判渣起来,得到因子的和。
接下来,将因子的和与n进行比较,如果相等,那么就是完腊戚数,反之不是完数。
判断一个完数,就是运用基本输入函数(scanf),将要判断的数据输入进来,之后运用循环条件来判断。
❷ 怎么用C语言编写程序来找出2~5000中的完数
1、解题思路:虚掘所谓完数是一些特嫌兄殊的自然数。如果一个数恰好等于它的因子之和,则称该数为“完全数”。先定义一个函数用于判断一个数是否是完数,接着依次从2到5000依次循环判断。
2、参考代码:
#include<stdio.h>
intfun(intn){//判断n是否是完数
inti,sum=0;
for(i=1;i<n;i++)
if(n%i==0)sum+=i;
if(sum==i)return1;
return0;
}
intmain()
{
inti;
for(i=2;i<5000;i++)
差者核if(fun(i))
printf("%d",i);
return0;
}
3、运行结果:628496
❸ c语言判断完全数
#include<stdio.h>
intIsPerfect(intn)
{inti,s=1;
for(i=2;i<=n/2;i++)
if(n%i==0)s+=i;
returns==n;
}
intmain()
{intn;
scanf("世闹迅%d",&n);
printf("%dis%saperfectnumber
"弯袜,n,IsPerfect(n)?"":"not搜此");
return0;
}
❹ C语言如何判断一个数是完数
1、打开c语言编辑器,新建一个C语言空白文件:
❺ C语言如何编写完数程序
#include<stdio.h>
void main()
{
int i,t(0),m;
printf("请输入一个数:");
scnaf("%d",&m);
for(i=1;i<m;i++)
{
if(m%i==0)
t=t+i;
}
if (t==m)
printf("该数是完数");
else
printf("该数不是完数");
}