1. 程式人生 > >求1-1000內所有的完數(一個數如果恰好等於它的因子之和,這個數就稱為“完數”。如6就是1個完數: 6=1+2+3,因子數就是所有可以整除這個數的數,但是不包括這個數自身.比如15的

求1-1000內所有的完數(一個數如果恰好等於它的因子之和,這個數就稱為“完數”。如6就是1個完數: 6=1+2+3,因子數就是所有可以整除這個數的數,但是不包括這個數自身.比如15的

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _3a
{
    class Program
    {
        static void Main(string[] args)
        {
            
            //用來迴圈每一個數,判斷他是不是完數
            for ( int i =1; i <1001; i++)
            {
                int sum = 0;//用來表示所有因子之和
                //得到某個數的所有因子
                for (int j = 1; j < i; j++)
                {               
                    if(i%j==0)
                    {    
                        //對所有的因子進行求和               
                        sum += j;
                    }
                }
                if(i==sum)//讓該數與因子之和進行比較,看是否相等
                {
                    Console.WriteLine("{0}是完數",i);
                }
            }
            Console.ReadKey();          
        }
    }
}

相關推薦

題目:個數如果恰好等於因子之和個數稱為""例如6=1+2+3.程式設計找出1000以內的所有

兩個易錯點:1.sum應該在每次內迴圈結束之後進行初始化。2.對因子之和與數本身的判斷應該在內迴圈結束後。  public class Test9 { public static void main(String[] args) { int sum,i,j; for(i

ACMNO.11 個數如果恰好等於因子之和個數稱為"" 例如6因子1236=1+2+3因此6是"" 程式設計序找出N之內的所有並按下面格式輸出其因子

寫在前面,心得感悟~ 程式碼越來越有難度! 這個ACM題,我除錯了 將近50次~ 一個小時! 真的是,年紀輕輕的搞什麼ACM呀! 關於題的解決思路放在下面再寫吧! 題目描述 一個數如果恰好等於它的因子之和,這個數就稱為"完數"。 例如,6的因子為1、2、3,而6=1+2+

【程式19】 題目:個數如果恰好等於因子之和個數稱為例如6 = 123.程式設計 找出1000以內的所有

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> /* 題目:一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如6 = 1+2+3.程式設計 找出1000以內的所有完數。 */ int main(void){ int num

個數如果恰好等於因子之和個數稱為編寫應用程式11000(java實現)

package vb;public class abcd { public static void main(String args[]){   int i,j;  for(i=1;i<=1000;i++){   int sum=0;   for(j=1;j<i;

個數如果恰好等於因子之和包括1包括個數本身)個數稱為1-1000中的

/*問題分析:問題中不是要質因數,所以找到的因數後就無需將其從資料中“除掉”。每個因數只記一次如:8的因數為1,2,4而不是1,2,2,2,4*/#include<stdio.h>int main(){int i,k,j,s,a[20];for(i=1;i<

5.題目: 個數如果恰好等於因子之和,個數被成為””,例如:6=1+2+3.請程式設計找出1000以內的

#include <stdio.h> int main() { int i; int j; int sum=0; int temp; for(i = 1;i <= 1000;i++) { temp = i; for(j = 1; j <=

C語言例項—個數如果恰好等於因子之和個數稱為(gcc編譯)

1.題目 一個數如果恰好等於它的因子之和,這個數就稱為完數。例如,6的因子是1,2,3,而6=1+2+3,因此6為完數。程式設計序找出1000之內所有的完數,並按下列格式輸出其因子:6 its factors are 1,2,3 2.程式碼 #include<stdio.h

(c#)題目:個數如果恰好等於因子之和個數稱為""

 題目:一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如6=1+2+3.程式設計//   找出1000以內的所有完數 using System;using System.Collections.Generic;using System.Text; namespace

列出1~1000所有素數(Python)

【注】:下述操作過程是結合多種網路方法,然後自己實踐的結果。寫在這裡,主要目的是加深記憶,也希望能幫助後來者 方法一:判斷一個數是不是素數(除1和本身之外有沒有其他因數),再利用filter()函式過濾掉非素數 #利用filter()函式得到1~1000內的所有素數 #

面試題:輸出1,2,2,3,4,5的所有排列組合,4能在第三位,3和5能相鄰

某一次面試時的上機題,準備較充分的情況下完成的程式碼。很久沒寫演算法類的程式碼了,放上來僅做保留方便檢視。package permutation; import java.util.Iterator; import java.util.TreeSet; /** * P

python 8位各相同的整數1357位之和等於2468位之和且為完全平方

一、解題思路: 二、引用的方法:        1)求平方根並判斷平方根是否為整數:              import math              math.sqrt(64)----但是得到的結果是含有一位小數點得到的結果是8.0             

一個完整的括號字串定義規則如下: 1、空字串是完整的 2如果s是完整的字串那麼(s)也是完整的 3如果s和t是完整的字串將它們連線起來形成的st也是完整的

一個完整的括號字串定義規則如下: 1、空字串是完整的。 2、如果s是完整的字串,那麼(s)也是完整的。 3、如果s和t是完整的字串,將它們連線起來形成的st也是完整的。 例如,"(()())", ""和"(())()"是完整的括號字串,"())(", "()(" 和 ")"是

劍指offer 39---二叉樹的深度 && 輸入顆二叉樹的根節點判斷該樹是是平衡二叉樹

求二叉樹的深度 思路: 分別遞迴左右子樹,深度=左右子樹中大的一個+1 /* struct TreeNode { int val; struct TreeNode *left; struct

對於一個m行m列的方陣其每一行列及主對稱線元素之和最後按照從大到小的順序依次輸出

#include<iostream> using namespace std; #define MAX 10 int main() { int m,n=0,i,j,a[10][10],sum,num[10],temp,max; cout<<"en

報數遊戲 有n孩子站成從第一孩子開始順時針方向報數報到3的人出列個人繼續從1報數 直到最後剩下一個孩子為止問剩下第幾孩子

/* 報數遊戲 有n個孩子站成一圈,從第一個孩子開始順時針方向報數,報到3的人出列,下一個人繼續從1報數, 直到最後剩下一個孩子為止。問剩下第幾個孩子。下面的程式以10個孩子為例,模擬了這個過程,

Qt事件機制(是動作發生後種通知對象的消息是被動與主動的總和先處理自己隊列中的消息然後再處理系統消息隊列中的消息)

str 發送 filter 簡化 後者 nts 類型 min() 鼠標滾輪 Qt事件機制 Qt程序是事件驅動的, 程序的每個動作都是由幕後某個事件所觸發.。 Qt事件的發生和處理成為程序運行的主線,存在於程序整個生命周期。 Qt事件的類型很多, 常見的qt的事件如下:

jq獲取元素文字包括其子元素的文字值的方法包括後代

權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/zhangwenwu2/article/details/78365667 <li id="listItem">     This is some text