c语言编程题 判断一个数是不是完数C语言程序如下:
#include "stdio.h"
int main()
{
int n,i,sum=0;//定义一个存放因子和的变量 , 以及需要判断的数n,和循环条件用到的i
printf("请输入需要判断的数:");
scanf("%d",n);//存放需要判断的数n
for(i=1;in;i++)//循环条件找出因子并累加
{
if(n%i==0)
sum+=i;
}
if(n==sum)
printf("%d 是完数\n",n);
else
printf("%d 不是完数\n",n);
return 0;
}
扩展资料:
程序思路
假设一个数为n , 我们可以用循环条件,让n分别和1,2,3,4,5……n-1进行判断是否能被整除,我们可以通过取余(%)的方法来进行判断 。如果判断出来取余结果为0,那么就把这些因子全部加起来,得到因子的和 。
接下来 , 将因子的和与n进行比较 , 如果相等 , 那么就是完数,反之不是完数 。
判断一个完数,就是运用基本输入函数(scanf),将要判断的数据输入进来,之后运用循环条件来判断 。
C语言如何判断一个数是完数?1、打开c语言编辑器c语言判断是否为完数函数,新建一个C语言空白文件c语言判断是否为完数函数:
2、然后就可以开始编写代码c语言判断是否为完数函数了c语言判断是否为完数函数,这里完数的意思就是一个数等于它的因子之和,比如6的因子为1、2、3,而6刚好是这些数之和 。根据完数的定义,程序要输入一个数的范围,接着计算出所选取的整数i的因子,将各因子累加到变量s ,若s等于i,则可确认i为完数:
3、最后运行查询,输入一个范围 , 程序就会自动查找这个范围内的数字里有那些完数,计算完成后会将其结果打印出来:
C语言输入n , 判断n是不是完数/*
**算法思路:一个数如果恰好等于它的因子之和,这个数就称为“完数” 。
首先,求出这个数的所有因子,并将这些因子进行累加,如果该数的因子恰好等于该数本身 , 则该数是完数,否则不是 。
*/
#include stdio.h
//判断是否为完数的函数
int isWanshu(int x)
{
int i,sum=0;
for(i=1;ix;i++)
if(x%i == 0) //判断i是否是x的因子
sum+=i;//如果是,则将该因子累加
if(sum == x)//如果因子的累加和恰好等于x,则返回1 , 否则返回0
return 1;
else
return 0;
}
int main()
{
int n;
scanf("%d",n);
if(isWanshu(n))//调用函数isWanshu() , 如果函数返回值为真,则n是完数,否则不是
printf("%d is a perfect number\n",n);
else
printf("%d is not a perfect number\n",n);
return 0;
}
c语言判断完全数#includestdio.h
int IsPerfect(int n)
{int i,s=1;
for(i=2;i=n/2;i++)
if(n%i==0)s+=i;
return s==n;
}
int main()
{int n;
scanf("%d",n);
printf("%d is %sa perfect number\n",n,IsPerfect(n)?"":"not ");
return 0;
}
【c语言判断是否为完数函数 c语言判断是否是完数】关于c语言判断是否为完数函数和c语言判断是否是完数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- pg模糊查询多个字段,模糊查询多个结果
- 苹果cms10好看免费的模板的简单介绍
- 稞麦视频是什么软件,稞麦软件干嘛用的
- 虎牙直播年度盛典在哪看,虎牙直播年度盛典2020
- 关于vb.netad卡的信息
- 海报素材下载,海报素材下载免费网站
- 怎么用excel写乘法表,用excel做乘法表
- 火星直播教程推荐,火星直播要收费吗
- linux常用命令管道 linux中管道命令的作用和用法