題目:一個數如果恰好等于它的因子之和,這個數就稱為“完數”,例如:6的因子為1,2,3,而6=1+2+3,因此6是“完數”,撰寫程式找出2~1000中的所有完數,
解題思路:使用for回圈限制2~1000,再根據判斷約數的條件求得其個個約數,最后判斷約數之和是否符合完數概念,
解題代碼:
int main()
{
int n = 0;
for (n = 2; n <= 1000; n++)
{
int i = 0;
int ret = 0;
for (i = 1; i < n; i++)
{
if (n% i == 0)
ret += i;
}
if (ret == n)
printf("%d\n", n);
}
return 0;
}
運行結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/384319.html
標籤:其他
下一篇:R語言ggplot2可視化:ggplot2可視化分組散點圖并使用geom_smooth函式在散點圖圖中為不同的散點簇添加對應的回歸曲線
