水仙の数を判断する
問題
水仙の数は三桁です。各桁の数字の立方を合わせて合計します。結果はその数自体に等しいです。例えば153=1^3+5^+3^3です。
三桁の数字を入力して、水仙の数かどうかを判断します。
水仙の数は三桁です。各桁の数字の立方を合わせて合計します。結果はその数自体に等しいです。例えば153=1^3+5^+3^3です。
三桁の数字を入力して、水仙の数かどうかを判断します。
package sloveproblems;
import java.util.Scanner;
public class Narcissus {
public static boolean is_narc(int num){
int sum = 0;
int x;
int temp = num;
do {
x = temp % 10;
sum += (x*x*x);
temp /= 10;
} while(x>0);
if (sum == num){
return true;
} else {
return false;
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Please input a integer:");
int x = in.nextInt();
if (is_narc(x)){
System.out.println(x + " is a naricssus number.");
} else {
System.out.println(x + " is not a naricssus number.");
}
}
}