NARCISSUS : NARCISSUS는 3 자리 숫자이며, 숫자 숫자의 큐브 합은 3 자리 숫자 자체와 같습니다. 예 : 370 = 33+73+00; 371 = 33+73+13, 370, 371은 NARCISSUS 번호입니다
참고 : 3 자리 숫자가 수선화 번호인지 확인하려면 먼저 3 자리 숫자의 단일 자릿수, 10 자리 및 수백 자리를 얻어야합니다.
루프의 경우 일반 :
Public Class Daffodil {public static void main (String [] args) {int count = 0; // (int i = 100; i <= 10000; i ++)에 대한 수선화 수를 정의합니다. {// 수선화 범위 int b = i/100; // 백 자릿수 int int s = (i-100*b)/10; // 획득 int g = (is*10-b*100) 획득; // 단일 자리 획득 if (i == g*g*g+s*s*s+b*b*b) {// darks number jebtment.out.print (i+""); // 조건을 충족하는 숫자를 ++; }} system.out.println (); // Brand System.out.println ( "수선화의 총 수는"+count+"); // 총 수선화 수를 출력}}루프 중 :
공개 클래스 수선화 {public static void main (String args []) {int i = 100; int count = 0; // 수선화의 수를 정의하십시오. // 100 자리 int s = (i-100*b)/10을 얻습니다. // 10 자리 int g = (is*10-b*100)를 가져옵니다. // 단일 자리를 가져옵니다. (i == g*g*g+s*s*s+b*b*b) {// darks 번호 judgment.out.print (i+""); // 조건을 충족하는 숫자를 ++; } i+= 1; } system.out.println (); System.out.println ( "수선화의 총 수는"+count+"); // 총 수선화 출력}}}do-while 루프 :
공개 클래스 수선화 {public static void main (String args []) {int i = 100; int count = 0; // 수선화의 수를 정의합니다 {i+= 1; int b = i/100; // 100 자리 int s = (i-100*b)/10을 얻습니다. // 10 자리 int g = (is*10-b*100)를 가져옵니다. // 단일 자리를 가져옵니다. (i == g*g*g+s*s*s+b*b*b) {// darks 번호 judgment.out.print (i+""); // 조건을 충족하는 숫자를 ++; }} while (i <10000); System.out.println (); System.out.println ( "수선화의 총 수는"+count+"); // 총 수선화 출력}}}