import java.util.*;
import java.lang.*;
import java.io.*;
class GFG {
public static void main (String[] args)
{
int t,num;
//read input
Scanner scanner = new Scanner(System.in);
t = scanner.nextInt();
while(t>0) {
t--;
num = scanner.nextInt();
for(int i=2;i<=num;i++) {
primeNumbers(i);
}
}
}
public static void primeNumbers(int num) {
int count=2;
while(count<num) {
if(num%count==0) {
return;
}
count++;
}
System.out.print(num+" ");
}
}
对于输入:
2:测试用例数,即t
10:数字
35:数字
您的输出是:
2 3 5 7 2 3 5 7 11 13 17 19 23 29 31
但是我想得到如下输出:
2 3 5 7
2 3 5 7 11 13 17 19 23 29 31
答案 0 :(得分:0)
简单:通过调用 println()在正确的位置插入换行符,例如在main方法中while循环内的 for 循环之后。
>这就是全部。
答案 1 :(得分:0)
只需在for循环调用primeNumbers
之后添加新行的打印内容
for(int i=2;i<=num;i++) {
primeNumbers(i);
}
System.out.print("\n"); // or System.out.println();