任务描述
本关任务:输入一个整数n,输出n的所有因子。 要求:用do-while语句实现,每个数据输出时占4列。
相关知识
为了完成本关任务,你需要掌握:1. do-while语句
do-while语句
do_while语句的一般应用格式:
【循环变量赋初值】 do {
循环体语句 循环变量的改变 }while(表达式); 其中, 表达式是循环控制条件, 语句可包含循环体和循环变量的改变两部分,通常用复合语句。
特别注意: 该语句最后的 “ ;”
比如;以下程序段实现了 1+2+3+……+10 int n,sum=0; n=1; do{ sum+=n; n++; }while(n<=10);
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:6 ; 预期输出: 1 2 3 6
开始你的任务吧,祝你成功!
/*输入整数n,计算并输出n的因子。 要求用do-while语句实现,输出每个因子占4列*/
/*请在以下【】的位置补充代码*/
import java.util.Scanner;
public class Facts
{
public static void main(String[] args)
{
int n=0,k=1 ; //n表示输入的整数,k表示因子
float sum; //sum表示和
//输入n
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
//找n的因子
do
{
if(n % k == 0)
{
System.out.printf("%4d", k);
}
k++;
}while(k <= n);
sc.close();
}
}