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

首頁 > 開發 > Java > 正文

Java實現特定范圍的完數輸出算法示例

2024-07-13 10:14:37
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現特定范圍的完數輸出算法。分享給大家供大家參考,具體如下:

題目內容:

一個正整數的因子是所有可以整除它的正整數。而一個數如果恰好等于除它本身外的因子之和,這個數就稱為完數。

例如6=1+2+3(6的因子是1,2,3)。

現在,你要寫一個程序,讀入兩個正整數n和m(1<=n<m<1000),輸出[n,m]范圍內所有的完數。

提示:可以寫一個函數來判斷某個數是否是完數。

輸入格式:

兩個正整數,以空格分隔。

輸出格式:

其間所有的完數,以空格分隔,最后一個數字后面沒有空格。如果沒有,則輸出一個空行。

輸入樣例:
1 10
輸出樣例:
6

代碼示例:

import java.util.Scanner;public class Main {  //判斷是否是完數  public static boolean isFinishedNum(int n)  {    //排除干擾1、2    if((n==1)||(n==2))      return false;    boolean isFinishedNum = false;    int sum=1;    for(int i =2;i<n;i++)    {      if(n%i==0)        sum+=i;    }    //如果相等就是完數    if(sum==n)      isFinishedNum = true;    return isFinishedNum;  }  public static void main(String[] args) {    // TODO Auto-generated method stub    System.out.println("VeVb武林網 - 特定范圍內的完數輸出測試:");    Scanner in = new Scanner(System.in);    int n = in.nextInt();    int m = in.nextInt();    String out = " ";    for(int i =n;i<=m;i++)    {      if(isFinishedNum(i))        out = out+i+" ";    }    //去除out左右兩邊的空格    out=out.trim();    System.out.println(out);    in.close();  }}

運行結果:

Java,特定范圍,完數,算法

Java,特定范圍,完數,算法

Java,特定范圍,完數,算法

 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳州市| 鄯善县| 黄骅市| 西充县| 屏山县| 丹凤县| 景东| 湘阴县| 都兰县| 凌海市| 黎川县| 开鲁县| 吴忠市| 通州市| 本溪| 彝良县| 井冈山市| 张掖市| 阳信县| 定襄县| 湘阴县| 万年县| 南安市| 灌阳县| 中山市| 墨玉县| 沈阳市| 璧山县| 丰顺县| 惠州市| 罗江县| 锦州市| 兴业县| 金门县| 长宁县| 汉源县| 邵阳市| 介休市| 襄汾县| 和平区| 杭锦后旗|