目前即時通訊試圖找到整除的數的用戶輸入和數量應該是可分從X到Y發現divisble的數量從X到Y
例如:2520是由所有的數字整除1-10。
所以這裏是我到目前爲止所做的,很清楚我編碼的方式很糟糕,任何人都可以做得更好?
public static void main (String[] args){
Scanner kb = new Scanner(System.in);
int temp = 0,x,y,num;
System.out.println("enter the number to check for");
num = kb.nextInt();
System.out.println("enter the starting number");
x = kb.nextInt();
System.out.println("enter the ending number");
y=kb.nextInt();
while(x >= y){
System.out.println("starting num must be less then the ending num,re-enter the starting num.");
x = kb.nextInt();
System.out.println(" now enter the ending number, must be greater then the starting num");
y=kb.nextInt();
}
while (num % x == 0 && x < y){
x++;
}
if (x == y){
System.out.println("the number "+ num + " is divisble by this range.");
}
}
}
你是什麼意思,「從x到y均勻可分」? – Michael
你的意思是可以被給定範圍內的每個數字整除嗎? – gla3dr
只是刪除它更清楚,我只是表示所有的數字應該是可分的(餘數應該是0) –