博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 · 完数
阅读量:6853 次
发布时间:2019-06-26

本文共 788 字,大约阅读时间需要 2 分钟。

算法训练 完数  
时间限制:1.0s   内存限制:512.0MB
    
问题描述
  一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6就是“完数”。又如,28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28也是“完数”。编写一个程序,判断用户输入的一个数是否为“完数”。
  输入格式:输入只有一行,即一个整数。
  输出格式:输出只有一行,如果该数为完数,输出yes,否则输出no。
  输入输出样例
样例输入
6
样例输出
yes
 
 
1 #include
2 int FindYinZi(int n) 3 { 4 int sum = 0, i; 5 for(i = 2; i <= n / 2; i++) 6 { 7 if(n % i == 0) 8 { 9 sum += i; 10 } 11 } 12 return sum + 1; 13 } 14 int main(){15 int N;16 int sum=0;17 scanf("%d",&N);18 if(N==1) 19 { 20 printf("no"); 21 return 0; 22 } 23 sum = FindYinZi(N); 24 if(sum == N) 25 printf("yes"); 26 else 27 printf("no"); 28 return 0; 29 }

 

转载地址:http://muyyl.baihongyu.com/

你可能感兴趣的文章
企业级大数据处理方案-01
查看>>
日期和字符串相互转换的方法
查看>>
ASP.NET Localization
查看>>
ssm框架,出现xxx不能加载,或者bean不能加载时的解决方案之一
查看>>
types.h头文件学习
查看>>
【递推】hdu5927 Auxiliary Set
查看>>
计算机的组成与操作系统
查看>>
包冲突getJspApplicationContext
查看>>
Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明
查看>>
prepareCall方法执行存储过程
查看>>
深入学习jQuery节点关系
查看>>
在浏览器中输入网址后的流程
查看>>
鼠标移动效果
查看>>
源码-hadoop1.1.0-core-org.apache.hadoop.classification
查看>>
创建4个线程,两个对j加一,两个对j减一(j两同两内)
查看>>
Make body have 100% of the browser height
查看>>
linux 服务器安装php5.6
查看>>
python 函数,闭包
查看>>
组合数据类型练习,英文词频统计实例上
查看>>
CentOS开启FTP及配置用户
查看>>