编写程序显示2-1000之间的完数-跨专业渣渣准备机试系列(4)!!!
2018-03-18 15:05
369 查看
#include<stdio.h>
#include<math.h>
#include<string.h>
int comnumber(int s)
{
int k=2;
int sum=1;
for(;k<=s-1;k++)//注意质数和因子的区别
{
if(s%k==0)
sum+=k;
}
if(sum==s)
return 1;
else
return 0;
}
int main()
{
int i;
printf("2-1000内的完数有:");
for(i=2;i<=1000;i++)
{
if(comnumber(i)==1)
printf(" %d",i);
}
return 0;
}
#include<math.h>
#include<string.h>
int comnumber(int s)
{
int k=2;
int sum=1;
for(;k<=s-1;k++)//注意质数和因子的区别
{
if(s%k==0)
sum+=k;
}
if(sum==s)
return 1;
else
return 0;
}
int main()
{
int i;
printf("2-1000内的完数有:");
for(i=2;i<=1000;i++)
{
if(comnumber(i)==1)
printf(" %d",i);
}
return 0;
}
相关文章推荐
- 编写程序显示2-1000之间的说有完数,所谓完数是指,该数的各因子之和正好等于该数本身
- 编写程序可计算如下分段函数:--跨专业渣渣准备机试系列(2)!!!
- 汇编语言: 编写一个程序,从键盘输入一个 0~65535 之间的 10 进制无符号数,然后以 16 进制 和四进制数形式显示出所输入的数。
- 编写程序输出1000~2000之间的闰年
- 编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7整除的证书,并要求每行显示6个这样的数
- 编写1000~2000之间能同时被17和37整除的数的程序
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- 编写程序实现以下功能: 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条
- acmore|acmore.cc1004编写一个程序,显示表格
- 编写两个Shell程序kk及aa,在kk中输入两个数,调用aa计算计算这两个数之间奇数的和。
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 假设每度电的价格为1.2元,计算并显示本月电费
- acmore|acmore.cc1006编写程序,显示计算的结果1007可以使用以下公式计算1008转换温度1009计算圆柱体的体积1010将英尺转换为米
- 汇编语言: 试编写一段程序,从键盘接收一个-32768-32767 间的十进制有符号数,并在终端上 显示与它等值的二进制数。
- 编写程序从键盘上输入一些字母和数字,统计显示其中的数字字符的个数和非数字字符个数。
- Unix系列shell程序编写从入门到精通(下)
- Unix系列shell程序编写(中)
- Unix系列shell程序编写(下)
- 编写一个单文档应用程序,程序启动后在用户区显示一个方形,当用鼠标左键单击用户区后,该方形会变成圆形,如果再单击则又变回方形
- 走向并行系列之-使用ForkManager编写多进程程序
- 编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为: