gpt4 book ai didi

Java - 连续打印5个质数

转载 作者:行者123 更新时间:2023-11-29 08:40:20 25 4
gpt4 key购买 nike

我的项目是打印 0 到 100 之间的质数,但每行也显示 5 个质数。

//Print first 100 Prime numbers.

for (i = 1; i <= 100; i++) {

int counter=0;

for(num =i; num>=1; num--) {
if(i % num == 0) {
counter = counter + 1;
}
}

if (counter == 2) {
//Display the output of 5 numbers per row.
System.out.print(" " + i);
if(i % 5 == 1) {
System.out.print("\n");
}
//Prime number is assigned to the empty string class variable.
displayPrimes = displayPrimes + i + " ";
}
}

质数的输出工作正常,我只是在努力让它们每行分配 5 个值。

当前输出如下所示:

The 0-100 Prime numbers are:

2 3 5 7 11

13 17 19 23 29 31

37 41

43 47 53 59 61

67 71

73 79 83 89 97

这是用于每行调整 5 个值的代码。

//Display the output of 5 numbers per row.
System.out.print(" " + i);
if(i % 5 == 1) {
System.out.print("\n");
}

最佳答案

你不能再使用i,你需要使用一个新的变量(我用的是currentPrime)。因为 i 是你的质数本身,而不是质数的索引。

您还需要在 for 循环中将 i = 1 添加到 int i = 1 中,否则代码将无法编译。

    int currentPrime = 1;

for (int i = 1; i <= 100; i++) {

int counter=0;

for(int num =i; num>=1; num--)
{
if(i % num == 0)
{
counter = counter + 1;
}
}
if (counter == 2)
{
//Display the output of 5 numbers per row.
System.out.print(" " + i);
currentPrime++;

if(currentPrime % 5 == 1)
{
System.out.print("\n");
}
//Prime number is assigned to the empty string class variable.
displayPrimes = displayPrimes + i + " ";
}
}

关于Java - 连续打印5个质数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com