国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Visual Basic > 正文

Basic求10000以內的完美數

2020-01-31 16:30:58
字體:
來源:轉載
供稿:網友

完全數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。它所有的真因子(即除了自身以外的約數)的和(即因子函數),恰好等于它本身。

Dim a as Integer,b as Integer,c as IntegerFor a = 1 To 10000c = 0For b = 1 To a / 2If a Mod b = 0 Then c = c + bNext bIf a = c Then Print Str(a)Next a

另附上java版的代碼

import java.util.ArrayList; public class T013 {   public static void main(String[] args){     ArrayList p = new ArrayList(); // 保存每組的分解因子     int count = 0; // 計數(完數的總個數)     int sum;  // sum = (每個因子之和)     for(int i=2;i<10000;i++){  // 測試每個數 i       sum = 0;       for(int j=1;j<i/2+1;j++){         if(i%j==0){            p.add(j);  // 保存 i 的每個因子           sum += j;  // 保存sum(i的所有因子相加之和)         }       }       if(sum==i){   // 如果當前 i 是完數,則輸出(i=所有因子之和)         count++;         System.out.printf("%4d"+" 是完數,因子是"+i+"=",i);         for(int k=0;k<p.size()-1;k++){           System.out.print(p.get(k)+"+");         }         System.out.println(p.get(p.size()-1));       }       p.clear(); // 每個 i 結束,清空數組,重計下一個i的因子。     }     System.out.println("/n共找到"+count+"個完數!");   } } 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汝阳县| 九江市| 盐津县| 赤壁市| 辽宁省| 松桃| 应城市| 呼和浩特市| 沙田区| 方山县| 城固县| 平遥县| 罗平县| 花莲市| 宁波市| 灵山县| 齐河县| 天峨县| 南丹县| 玉田县| 临桂县| 瑞安市| 孝感市| 宕昌县| 盘山县| 丹寨县| 寿阳县| 类乌齐县| 聂拉木县| 布拖县| 治多县| 固安县| 阳原县| 宝山区| 新安县| 繁峙县| 黄山市| 石景山区| 苗栗市| 奉新县| 桦川县|