Java 程式以列印兩個數字之間的阿姆斯特朗數
阿姆斯特朗數是等於其各個數字的立方和之和的數。例如,153 是阿姆斯特朗數,因為 −
153 = (1)3 + (5)3 + (3)3 153 1 + 125 + 27 154 153
演算法
1. Take integer variable Arms. 2. Assign a value to the variable. 3. Split all digits of Arms. 4. Find cube-value of each digit. 5. Add all cube-values together. 6. Save the output to Sum variable. 7. If Sum equals to Arms print Armstrong Number. 8. If Sum does not equal to Arms print Not Armstrong Number.
示例
以下是在 Java 中列印兩個數字之間的阿姆斯特朗數的示例
import java.util.Scanner;
public class ArmstrongBetweenTwoNumbers {
public static void main(String args[]){
int num1, num2;
Scanner sc = new Scanner(System.in);
System.out.println("Enter the first number ::");
num1 = sc.nextInt();
System.out.println("Enter the second number ::");
num2 = sc.nextInt();
for (int i = num1; i<num2; i++){
int check, rem, sum = 0;
check = i;
while(check != 0) {
rem = check % 10;
sum = sum + (rem * rem * rem);
check = check / 10;
}
if(sum == i){
System.out.println(""+i+" is an Armstrong number.");
}
}
}
}輸出
Enter the first number:: 1 Enter the second number:: 500 1 is an Armstrong number. 153 is an Armstrong number. 370 is an Armstrong number. 371 is an Armstrong number. 407 is an Armstrong number.
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP