1. 程式人生 > >程式設計找出1000之內的所有完數,並輸出其因子

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

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


   for(i=1;i<=1000;i++)
   {
      int sum=0;
      for(j=1;j<=i/2;j++)
      {
        if(i%j==0)
         {
         sum+=j;
                  }
        }
       if(sum==i)
        {
          count++;
          printf("\n%5d is a wanshu\n",i);
          for(j=1;j<=i/2;j++)
          {
          if(i%j==0)
          printf("%5d",j);
          }
        }
   }
    printf("The total number is %d\n",count);
    getch();
 }

相關推薦

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

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

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

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

java 求1到n之間的所有輸出各個因子

import java.util.Scanner; public class wanshu {/*** 一個數如果恰好等於它的因子之和,這個數就稱為 "完數 "。* 例如6=1+2+3.*/public static void main(String[] args) {//

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以內的輸出他們的因子

public class Exercise4 { public static void main(String[] args) { for (int i=1;i<=1000;i++) { int[] yz= new int[100]; int sum=0; int in

c語言 程式設計1000之內所有

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如6的因子為1,2,3,6=1+2+3,因此6是“完數”。程式設計找出1000之內的所有完數。程式:#i

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

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

2. 編寫方法int fun(int n)判斷一個數n是否是返回1不是返回0。要求在main方法中呼叫fun方法求2~1000所有輸出

import java.util.Scanner;public class He2  {public static void main(String[] args) {          System.out.println("1000以內的完數如下:");         

C語言 1. switch語句的使用2.輸出菱形3..求0~999之間的所有”水仙花輸出

浮點型和零相比? #define EXP 0.000000……1 在不同作業系統下程式碼結果可能不一樣,所以定義一個精度 switch語句的使用: int main() { int day=0; scanf("%d",&day); switch(d

C 兩個連結串列中資料節點的資料域為一個字母 其中L1包含L2在L1中與L2相等的字串逆置

前面相關操作在這呢,這個函式依託於此 //結構體 typedef struct Node { ElementType data; struct Node * next; } LNode, * LinkNode; //兩個連結串列中資料節點的資料域為一個字母 http

習題 5.9 程式設計1000之內所有

C程式設計 (第四版) 譚浩強 習題5.9 個人設計 一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數”。程式設計序找出1000之

程式設計 1000 之內所有

3、 一個數如果恰好等於它的因子之和,這個數就稱為“完數”,例如, 6 的因子為 1、 2、 3,而 6=1+2+3,因此 6 是“完數”。程式設計序找出 1000 之內的所有完數,並按下面的格式輸出其

題目:一個數如果恰好等於它的因子之和這個數就稱為""。例如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 = 1+2+3.程式設計 1000以內的所有

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

程式設計1000以內的所有

一個數如果恰好等於它的因子之和,這個數就稱為“完數”(因子不包括它本身)。例如6=1+2+3.  找出1000之內的完數程式碼: #include <stdio.h> int

窮舉法求1000所有

題目:   一個數如果恰好等於它的因子之和,這個數就稱為 "完數",   例如6=1+2+3。程式設計找出1000以內的所有完數。 思路: 窮舉法(簡直就是萬能的存在~) 程式碼: package day5; public class&nb

程式設計基礎57 隨機選擇演算法陣列第n/2大返回後一半減去前一半的值複雜度o(n)

#include<cstdio> #include<cstdlib> #include<ctime> #include<algorithm> using namespace std; const int max_n = 1000

獲取當前模塊內的所有為每個函自動加裝裝飾器

HR star timer and UNC typeerror ttr pan 裝飾 示例代碼,用來,獲取當前模塊內的所有函數名,在為每個函數加裝飾器。 1 import sys 2 import time 3 from inspect import isfunc

建立一個物件陣列內放5個學生的資料(學號成績)用指向物件的指標做函式引數在max函式中5個學生中成績最高者輸出學號。

原始碼如下:主要注意友元函式的宣告 #include <iostream> #include <string> using namespace std; class Student { public:     Student(string n,flo