A-A+

最大真约数是指一个数的(除它本身之外)最大约数。下面的程序是求一个数的最大真约数 请在程序的

2022-08-05 20:50:33 问答库 阅读 172 次

问题详情

最大真约数是指一个数的(除它本身之外)最大约数。下面的程序是求一个数的最大真约数,请在程序的每条横线处填写一个语句,使程序的功能完整(例如:100的最大真约数是50)。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class MaxDiv{
public static void main(String args[ ]){
int a=100;
______________
while(i>0)
{
if(____________________)
_____________________
i--;
}
System. out. print in (a+"的最大真约数为: "+i );
}
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:int i=a-1;a%i==0break;
int i=a-1;a%i==0break; 解析:本题主要考查while循环语句、break保留字和求余运算符。解答本题的关键是熟练掌握while循环语句、break保留字和求余运算符的知识。在本题中,int i=a-1;语句的功能是定义变量i,if(a%i==0)语句用来判断变量i是否为a的约数,break;语句的功能是退出while循环体,使程序的执行从while循环体后的第1条语句开始。

考点:约数,个数