生活随笔
收集整理的這篇文章主要介紹了
C语言,求完数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
求1~1000內(nèi)的所有完數(shù)
一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。
例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數(shù)”。
答案解析:
因子:整數(shù)a除以整數(shù)b(b≠0) 的商正好是整數(shù)而沒有余數(shù),我們就說b是a的因子。
整數(shù)n除以m,結(jié)果是無余數(shù)的整數(shù),那么我們稱m就是n的因子。
需要注意的是,唯有被除數(shù),除數(shù),商皆為整數(shù),余數(shù)為零時(shí),此關(guān)系才成立。因子是不包括自身的。舉一個(gè)例子:20 = 4 * 5,則4和5就是20的因子,也被稱之為因子
#include <stdio.h>int main()
{int data
, fator
, sum
; for (data
= 2; data
<= 1000; data
++){sum
= 1;for (fator
= 2; fator
<= data
/ 2; fator
++){if (data
% fator
== 0){sum
+= fator
;}}if (sum
== data
){printf("%d its factors are 1, ", data
);for (fator
= 2; fator
<= data
/ 2; fator
++){if (data
% fator
== 0){printf("%d, ", fator
); }}printf("\n");}}return 0;
}
總結(jié)
以上是生活随笔為你收集整理的C语言,求完数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。