C语言学习历程——Training01整数算法训练05
来源:互联网 发布:anaconda for mac 编辑:程序博客网 时间:2024/06/05 11:34
15.题目:一个数如果恰好等于它的因子之和,这个数被成为”完数”
例如:6=1+2+3.请编程找出1000以内的完数
分析:遍历这个数,找出因子,根据完数定义写出判断条件,最后输出结果
下面是代码实现:
/********************************************************
题目:一个数如果恰好等于它的因子之和,这个数被成为”完数”
例如:6=1+2+3.请编程找出1000以内的完数
********************************************************/
#include<stdio.h>
void PerfectNum(void)
{
int i = 0;
int j = 0;
int sum = 0;
for(i = 2;i < 1000;i++)
{
sum = 0;
for(j = 1;j < i;j ++)
{
if(i % j == 0)
{
sum += j;
}
}
if(sum == i)
{
printf("%3d\n",i);
}
}
}
int main()
{
PerfectNum();
return 0;
}
题目:一个数如果恰好等于它的因子之和,这个数被成为”完数”
例如:6=1+2+3.请编程找出1000以内的完数
********************************************************/
#include<stdio.h>
void PerfectNum(void)
{
int i = 0;
int j = 0;
int sum = 0;
for(i = 2;i < 1000;i++)
{
sum = 0;
for(j = 1;j < i;j ++)
{
if(i % j == 0)
{
sum += j;
}
}
if(sum == i)
{
printf("%3d\n",i);
}
}
}
int main()
{
PerfectNum();
return 0;
}
0 0
- C语言学习历程——Training01整数算法训练05
- C语言学习历程——Training01整数算法训练02
- C语言学习历程——Training01整数算法训练03
- C语言学习历程——Training01整数算法训练04
- C语言学习历程——Traing01整数算法训练01
- C语言学习历程——Training04字符串训练05
- C语言学习历程——Training04字符串训练01
- C语言学习历程——Training04字符串训练02
- C语言学习历程——Training04字符串训练03
- C语言学习历程——Training04字符串训练04
- C语言学习历程——字符串训练01
- C语言学习历程——字符串训练02
- C语言学习历程——字符串训练03
- C语言学习历程——字符串训练04
- c语言练习题——整数算法训练
- c语言练习题Training1整数算法训练
- C语言学习历程——Training02位运算05
- C语言学习历程——Training02位运算01
- Unreal Engin_画廊制作笔记 _008<灯光处理,夜晚的画廊灯光设置>
- hdu 5334
- 链表的翻转
- CNN的反向传播推导与理解
- [编程题] 寻找三角形
- C语言学习历程——Training01整数算法训练05
- Android屏幕ldpi,mdpi,hdpi,xhdpi,xxhdpi的关系
- 翱旗科技发布四款新品,欲打造产品化、通用化DT服务
- BZOJ 1008 [HNOI2008]越狱
- 蓝桥杯 入门训练 Fibonacci数列 Java
- 文章标题 Markdown使用
- 狂涨结束:内存和固态硬盘终于要降价了
- Struts2框架的基本使用(二)
- [勇者闯LeetCode] 112. Path Sum