该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

因为1000以内有3个完数所以我做的程序如下:

#include

main()

{

int i,r,q,j,p,k,n;

for(i=1;i<=1000;i++)

{

int sum=0;

for(j=1;j<=i/2;j++)

if(i%j==0) sum=sum+j;

if(sum==i) goto wanshu1;

}

wanshu1: for(n=1;n<=i/2+1;n++)

{

q=i;

if(q%n==0)

{

k=n;

printf("%d its factor is %4.0d\n",q,k);

}

if(n==i/2+1) break;

}

for(i=1;i<=1000;i++)

{

int sum=0;

for(j=1;j<=i/2;j++)

if(i%j==0) sum=sum+j;

if(sum==i)

{

if(sum!=q) goto wanshu2;

}

}

wanshu2: for(n=1;n<=i/2+1;n++)

{

p=i;

if(p%n==0)

{

k=n;

printf("%d its factor is %4.0d\n",p,k);

}

if(n==i/2+1) break;

}

for(i=1;i<=1000;i++)

{

int sum=0;

for(j=1;j<=i/2;j++)

if(i%j==0) sum=sum+j;

if(sum==i)

{

if(sum!=q&&sum!=p) goto wanshu3;

}

}

wanshu3: for(n=1;n<=i/2+1;n++)

{

r=i;

if(r%n==0)

{

k=n;

printf("%d its factor is %4.0d\n",r,k);

}

}

getchar();

}

请高手帮我简化一下程序,另外我希望输出结果是:

6 its factor is 1 2 3.

28 its factor is 1 2 4 7 14.

496 its factor is 1 2 4 8 16 31 62 124 248.

不是这个程序的:

6 its factor is 1.

6 its factor is 2.

6 its factor is 3.

28 its factor is 1.

28 its factor is 2.

28 its factor is 4.

28 its factor is 7.

28 its factor is 14.

496 its factor is 1.

496 its factor is 2.

496 its factor is 4.

496 its factor is 8.

496 its factor is 16.

496 its factor is 31.

496 its factor is 62.

496 its factor is 124.

496 its factor is 248.

c语言如何找一个数的因数,如何用C语言找完数并显示因数?(编译器为Dev-c)相关推荐

  1. 【C语言】创建一个函数,判断某一正整数是否为完数,并调用这个函数找出1000以内所有完数...

    什么是完数? 如果一个数等于它的因子之和,则称该数为"完数"(或"完全数"). 例如,6的因子为1.2.3,而 6=1+2+3,因此6是"完数&quo ...

  2. c语言偶数分解成两个素数,如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和....

    题目: 如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和. 我是大一新生,代码不能太复杂 解答: //首先生成质数表,然后双重循环输出2000以内所有偶数的两个 ...

  3. c语言数字分解一个数,关于一道分解整数为N个连数整数的编程题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述:一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根 ...

  4. c语言输出三个比值为,请问如何用C语言表示数的比值

    想表示最大公约数与最小公倍数之比为1:120,大概是在判断语句里,用"最小公倍数/最大公约数==120"就行了,如果符合这个条件就跳出. 代码: #include //求最大公约数 ...

  5. c语言创建线程函数怎么使用方法,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  6. C语言怎么把单词拆成字母,如何用C语言切出汉语单词和英语单词混合字符串

    我有一个字符串,其中包含UTF-8中的中文和英文单词: char *str = "你a好测b试"; 如果使用strlen(str),它将返回14,因为每个普通话字符使用三个字节,而 ...

  7. C语言编程答案保留三位小数,如何用c语言求倒数,保留3位有效数字

    名称定义 所谓有效数字:具体地说,是指在分析工作中实际能够测量到的数字.所谓能够测量到的是包括最后一位估计的,不确定的数字. 我们把通过直读获得的准确数字叫做可靠数字;把通过估读得到的那部分数字叫做存 ...

  8. C语言如何编程三点求圆方程,如何用C语言描述一个圆的方程

    满意答案 邪剑仙_绝 2017.11.23 采纳率:52%    等级:9 已帮助:763人 /*先写第一个吧,对于C图形库了解不多,我想你应该是少包含了哪个 头文件,或是没有设置编译器的图形库吧*/ ...

  9. c语言 遍历.jpg图像,求指导,如何用c语言实现读取*.raw格式图像

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* ** 这个程序是读取jpg图像的 ** 后续加上jpg图像打开和存放 */ #include #include #include #include ...

  10. C语言创建指针需要给大小吗,如何用c语言创建一个指针(示例代码)

    正如我们所知,在c语言中,char指针逐字节遍历内存,即每次1字节,每次整数指针4字节(在gcc编译器中),每次2字节(在TC编译器中). 例如: char *cptr; // if this poi ...

最新文章

  1. Python后端转JAVA最快多久_PHP多久能学会?比java,python难还是简单呢?
  2. 数据结构与算法-排序与查找(java描述)
  3. 一篇文章教你读懂Spring @Conditional注解
  4. android 图片变颜色代码,Android -对图片Drawable进行变色
  5. 带宽测量:带宽测量工具下载
  6. EM算法【图像迭代】
  7. Keras requires TensorFlow 2.2 or higher怎么办?
  8. mysql语句1=1_mysql - “where 1 = 1”语句
  9. java 求高精度幂_POJ 1001 求高精度幂【JAVA】
  10. mysql 5.7 64位 解压版安装
  11. K3CLOUD成本管理参数解释
  12. 一起来扒一扒B站董事长陈睿的那些传奇经历
  13. 《VR/AR技术与应用》笔记 001
  14. 90后程序员职场报告:月薪普遍过万 超七成有房有车 女性程序员不足一成
  15. MySQL中出现Duplicate entry 'XXX' for key 'PRIMARY'解决方案
  16. 与技术无关,但却值得码农们好好读一读的怪书:禅与摩托车维修艺术
  17. 项目体系架构设计——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(四)
  18. Windows系统设置自动开机
  19. Kafka自定义分区规则
  20. 理论物理极础8:哈密顿力学和时间平移不变性

热门文章

  1. 聊聊软件开发的REP、CCP、CRP原则
  2. 被「羊了个羊」逼疯后,鹅厂程序员怒而自制「必通关版」
  3. 微信小程序开发-view视图组件
  4. 详解Provisional headers are shown
  5. 戴尔服务器安装win2008找不到硬盘
  6. 千博日志索引,收录了带头大哥、laok、王国强、严为民等人的博客
  7. Excel转Json 绿色工具
  8. 对 sass和less的理解
  9. 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
  10. C++变量前面加下划线的含义