我已经为此工作了两天,完全没有运气。我需要我的程序打印用户给定的范围并显示该范围内的所有素数。所有非质数都应打印为“-”。我需要每行有 10 个数字,然后是 | 以及该行中的最后一个数字。它看起来像这样:
71 - 73 - - - - - 79 - | 80
我知道我需要使用 printf,但我不知道在哪里放置我的 print 语句或如何在开始新行之前停止 printf 语句停止在 10 个数字处。此外,我不知道如何在仍然使用 printf 的同时将非质数打印为“-”。每次我尝试它都会出错。这是用户输入他的数字后的代码:
for(d=start;d<end;d++) {
b=0;
for(c=1;c<=d;c++){
if(d%c==0)
b=b+1;
}
if(b==2){
System.out.printf("%4d", d);
//prints prime numbers with the spacing required
primes=primes+1;
}
}