初始C语言——完数问题
生活随笔
收集整理的這篇文章主要介紹了
初始C语言——完数问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
描述:一個數如果恰好等于它的因子之和(除本身以外),這個數就成為“完數”。例:6的因子為1,2,3,而6=1+2+3,因此6是完數。找出1000以內的所有完數。
代碼:
#define _CRT_SECURE_NO_WARNINGS 1
//防止visual studio2013以上版本scanf報錯,vc6.0環境可忽略
#include<stdio.h>
int main()
{
? ? int i, j, s; ?/*變量i控制選定數范圍,j控制除數范圍,s記錄累加因子之和*/
? ??
? ? for (i = 2; i <= 1000; i++)
? ? {
? ? ? ? s = 0; ?/*保證每次循環時s的初值為0*/
? ? ? ?
? ? ? ? for (j = 1; j < i; j++)
? ? ? ? {
? ? ? ? ? ? if (i % j == 0) ?/*判斷j是否為i的因子*/
? ? ? ? ? ? ? ? s += j;
? ? ? ? }
? ? ? ?
? ? ? ? if (s == i) ?/*判斷因子和是否和原數相等*/
? ? ? ? ? ? printf("%d ?", i);
? ? }
? ? return 0;
}
?
總結
以上是生活随笔為你收集整理的初始C语言——完数问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac安装vue-cli脚手架;脚手架安
- 下一篇: MySQL中的日志类型(二)-Gener