|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 求合数的问题
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
3675
人关注过本帖
标题:
求合数的问题
只看楼主
加入收藏
kuilovelei
等 级:
新手上路
帖 子:25
专家分:3
注 册:2012-10-22
结帖率:
100%
楼主
收藏
已结贴
√
问题点数:10 回复次数:15
求合数的问题
编一个程序,打印输出6--1000范围内的所有的合数。所谓合数是指一个数等于其诸因子之和的数。例如,6=1+2+3,28=1+2+4+7+14,则6、28就是合数。
谢谢 各位了 !
2012-11-04 19:17
举报帖子
使用道具
赠送鲜花
遗矢的老人
来 自:成都
等 级:
蜘蛛侠
威 望:
7
帖 子:325
专家分:1131
注 册:2012-7-20
第
2
楼
收藏
得分:0
#include <stdio.h>
int main()
{
int i;
for (i=6; i<=1000; i++) {
int j;
for (j=2; j<i/2; j++) {
if (!(i%j)) {
printf("%d\n", i);
break;
}
}
}
return 0;
}
这些应该自己练的,最基本的
2012-11-04 19:31
举报帖子
使用道具
赠送鲜花
小小小火柴
来 自:江西赣州
等 级:
职业侠客
威 望:
3
帖 子:141
专家分:337
注 册:2012-9-28
第
3
楼
收藏
得分:0
版主的程序,确定是正确的?貌似输出不对……
好好学习!
2012-11-04 20:01
举报帖子
使用道具
赠送鲜花
we1194848357
等 级:
论坛游民
帖 子:4
专家分:11
注 册:2012-11-4
第
4
楼
收藏
得分:10
楼主说的是输出6-1000的完全数吧,2楼的代码是输出合数的代码,输出完全数的代码是
#include <stdio.h>
int main()
{
int i;
for (i=6; i<=1000; i++)
{
int j,sum=1;
for (j=2; j<i; j++)
{
if (!(i%j))
{
sum=sum+j;
}
}
if(i==sum)
{
printf("%d\n", i);
}
}
return 0;
}
2012-11-04 21:40
举报帖子
使用道具
赠送鲜花
小旭哥
等 级:
论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
第
5
楼
收藏
得分:0
回复 楼主 kuilovelei
我只说思路:
用一层循环遍历所有数。在该循环中定义一个变量total = 0;
用内循环查找当前数的所有因子,判断num % i 是否等于0,若=0,则i其是因子,就将i加到一个变量中, 如total。该层循环的结束条件是i<num。比较total和该数,如相等则输出
2012-11-04 21:53
举报帖子
使用道具
赠送鲜花
小小小火柴
来 自:江西赣州
等 级:
职业侠客
威 望:
3
帖 子:141
专家分:337
注 册:2012-9-28
第
6
楼
收藏
得分:0
……楼主要求的是完全数。合数有无数个,除了2的偶数都是!版主写的是合数!
好好学习!
2012-11-04 21:54
举报帖子
使用道具
赠送鲜花
kuilovelei
等 级:
新手上路
帖 子:25
专家分:3
注 册:2012-10-22
第
7
楼
收藏
得分:0
回复 2楼 遗矢的老人
输出好像是不对,最小的数是652,应该是6的
2012-11-04 22:31
举报帖子
使用道具
赠送鲜花
kuilovelei
等 级:
新手上路
帖 子:25
专家分:3
注 册:2012-10-22
第
8
楼
收藏
得分:0
回复 5楼 小旭哥
这个我知道 就是这个循环理不清,
2012-11-04 22:32
举报帖子
使用道具
赠送鲜花
kuilovelei
等 级:
新手上路
帖 子:25
专家分:3
注 册:2012-10-22
第
9
楼
收藏
得分:0
回复 4楼 we1194848357
我试了一下 ,输出是6
28
496
应该对的
谢谢啊
2012-11-04 22:34
举报帖子
使用道具
赠送鲜花
遗矢的老人
来 自:成都
等 级:
蜘蛛侠
威 望:
7
帖 子:325
专家分:1131
注 册:2012-7-20
第
10
楼
收藏
得分:0
回复 3楼 小小小火柴
嗯
打合数没错的,只是我刚才没注意看后面就写成合数了,可能没法显示完,就是换行太多了,要不\n改成\t就可以了,楼主的意思叫完全数或完美数,不过上面有人实现了我就不写了,我都含羞了!!!
[
本帖最后由 遗矢的老人 于 2012-11-4 22:42 编辑
]
2012-11-04 22:41
举报帖子
使用道具
赠送鲜花
16
1/2页
1
2
快速回复:
求合数的问题
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.017148 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved