この記事では、特定の範囲に対するJavaの完全な出力アルゴリズムの実装について説明します。次のように、参照のために共有してください。
質問の内容:
正の整数の要因はすべて、それに分けることができる正の整数です。数値がそれ自体以外の要因の合計に正確に等しい場合、この数値は完全な数値と呼ばれます。
たとえば、6 = 1+2+3(6の係数は1、2、3)。
これで、2つの正の整数nとm(1 <= n <m <1000)で読むプログラムを作成し、範囲[n、m]のすべての完成した数値を出力する必要があります。
ヒント:関数を記述して、特定の数値が完全な数字であるかどうかを判断できます。
入力形式:
スペースで区切られた2つの正の整数。
出力形式:
完成した数字はすべてスペースで区切られており、最後の数字の後にスペースはありません。そうでない場合、空白は出力です。
サンプルを入力してください:
1 10
出力サンプル:
6
コード例:
import java.util.scanner; public class main {//それが完全な数であるかどうかを判断しますpublic static boolean isfinishednum(int n){// interference 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 equal if complete number if(sum == n)isfinishednum = true; IsFinishedNumを返します。 } public static void main(string [] args){// todo auto-fenated method stub.out.println( "wulin.com-特定の範囲内で完了した出力テスト:");スキャナー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操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。