求一个正整数 除以什么数得到的结果值最大 用java怎么写
时间: 2024-04-08 13:33:37 浏览: 17
你可以使用以下的Java代码来求一个正整数除以什么数得到的结果值最大:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int number = scanner.nextInt();
if (number <= 0) {
System.out.println("请输入正整数!");
return;
}
int maxDivisor = 1; // 初始化除数为1
int maxQuotient = number; // 初始化商为number
for (int i = 1; i <= number; i++) {
int quotient = number / i;
if (quotient >= maxQuotient) {
maxQuotient = quotient;
maxDivisor = i;
}
}
System.out.println("除数为:" + maxDivisor);
}
}
```
这段代码首先要求用户输入一个正整数,然后通过遍历从1到该正整数的数字,计算该正整数除以每个数字的商,如果商大于等于当前的最大商,就更新最大商和对应的除数。最后输出最大商对应的除数。
运行代码后,程序会输出除数。希望这对你有帮助!如果你还有其他问题,请随时提问。