【发布时间】:2017-10-16 00:02:43
【问题描述】:
编写一个程序,接受来自用户的起始编号和结束编号。对于该范围内的每个数字,它将打印所有将其均分的数字(除以 0 余数)。
我只能获得范围内的第一个数字,但它不会打印进行中的数字和最终数字。示例输入只是:85 89。输出应如下所示:
85 能被 1 5 17 85 整除
86 能被 1 2 43 86 整除
87 可以被 1 3 29 87 整除
88 可以被 1 2 4 11 22 44 88 整除
89 能被 1 89 整除
import java.util.*;
public class NumberRange {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int num1;
int num2;
num1 = in.nextInt();
num2 = in.nextInt();
System.out.print(num1 + " is evenly divisible by ");
for(num2 = 1; num2 <= num1; num2 ++)
{
if (num1 % num2 == 0)
{
System.out.print(num2 + " ");
}
}
}
}
【问题讨论】:
-
你的意见是什么?
标签: loops for-loop numbers range