1. 程式人生 > >一個數如果恰好等於它的因子之和,這個數就稱為"完數"。例如6=1+2+3.程式設計找出1000以內的所有完數。

一個數如果恰好等於它的因子之和,這個數就稱為"完數"。例如6=1+2+3.程式設計找出1000以內的所有完數。

for j in range(2,1001):
    k = []
    for i in range(1,j):
            if j % i == 0:
                k.append(i) 
    if sum(k)==j:
        print j

求每一個因子,存入列表,然後判斷列表之和與該數是否相等。

相關推薦

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

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

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

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

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 <=

程式設計1000以內並按下面格式輸出因子6 its factors are 1 2 3

void is_Perfectnumber(int number) //判斷完數並輸出 { int i = 0; int j = 0; int sum = 0; int

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

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

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

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

個數如果恰好等於因子之和個數稱為編寫應用程式求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<

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

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

程式設計1000之內的所有並輸出其因子

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

1000以內個數恰好等於她的因子之和 eg. 6=1+2+3, 6

1. #define M 1000 /*定義尋找範圍*/ #include <stdio.h> int main() { int k1,k2,k3,k4,k5,

程式基本演算法習題解析 如果有兩個數個數所有約數(除本身以外)的和正好等於個數則稱個數為互滿3000以內所有的互滿並輸出

題目:         如果有兩個數,每一個數的所有約數(除它本身以外)的和正好等於另一個數,則稱這兩個數為互滿數。求出3000以內所有的互滿數並輸出。 先附上程式碼: // Chapter1_8.cpp : Defines the entry p

C++課後練習——程式設計1000之內的全數說明:全數就是:除了本身以外所有因子之和等於其本身例如6=1+2+36就是一個全數

程式設計求1000之內的完全數。說明:完全數就是:除了它本身以外所有因子之和等於其本身,例如6=1+2+3,6就是一個完全數。 #include "iostream" using namespace

同構(“同構”是指這樣種數個數右端的平方後會得到個數本身)

nbsp amp 所有 div 輸入數據 for 輸入 概念 pre 一、題目: “同構數”是指這樣一種數,這個數右端的數平方後會得到這個數本身。例如,5是25 右邊的數,25是625右邊的數,25和625都是同構數。找出a ~ b之間全部同構數。 Input 有多組數

用shell腳本寫檢測/tmp/size.log文件如果存在顯示的內容不存在則創建一個文件將創建時間寫入

ucc col pan success span shell shell腳本 sts exist 1 #!/bin/bash 2 if [ -d "/tmp" ]; then 3 echo "/tmp is exists" 4 else 5 mkdir /tm

把只包含質因子23和5的稱作醜(Ugly Number)例如6、8都是醜但14不是因為包含質因子7 習慣上我們把1當做是第一個醜求按從小到大的順序的第N個醜

/* 思路: 通俗易懂的解釋: 首先從醜數的定義我們知道,一個醜數的因子只有2,3,5,那麼醜數p = 2 ^ x * 3 ^ y * 5 ^ z,換句話說一個醜數一定由另一個醜數乘以2或者乘以3或者乘以5得到,那麼我們從1開始乘以2,3,5,就得到2,3,5三個醜數,在從這

快速判斷個數能否被123、4、5、6、7、8、9、10、11、12、13、17、19、23等整除的規律

快速判斷一個數能否被1、2、3、4、5、6、7、8、9、10、11、12、13、17、19、23等整除的規律總結 (1) 1與0的特性: 1是任何整數的約數,即對於任何整數a,總有1|a.        &nb