gpt4 book ai didi

java - 如何使用堆栈按降序输出素数?

转载 作者:行者123 更新时间:2023-12-01 05:49:51 24 4
gpt4 key购买 nike

import java.util.Stack;

public class Primes{
public static void main(String[]args){
Stack<Integer> stack = new Stack<Integer>();

stack.push(null);
//number of primes to display
final int NUMBER_OF_PRIMES = 50;
//number of primes to display per line
final int NUMBER_OF_PRIMES_PER_LINE = 10;
//count number of primes
int count = 0;
int number = 2;

System.out.println("The first 50 primes are \n");

while(count < NUMBER_OF_PRIMES){
boolean isPrime = true;

for(int divisor = 2; divisor <= number/2; divisor++){
if(number % divisor == 0){
isPrime = false;
break;
}
}
if(isPrime){
count++;

if(count % NUMBER_OF_PRIMES_PER_LINE ==0){
System.out.println(number);

}
else
System.out.print(number + " ");

}
number++;
}
}
}

最佳答案

  1. 阅读javadoc for Stack及其父类:Vector
  2. 计算前 50 个主要成员时,不要在找到它们时显示它们,而是将它们存储在堆栈中
  3. 完成素数查找后,堆栈将包含您找到的所有素数。最小的是栈的第一个元素,最大的是栈的最后一个元素。从堆栈末尾到开头开始另一个循环,以降序显示素数。

注意:Stack 是一个旧类,不应再使用。你应该更喜欢ArrayList。

关于java - 如何使用堆栈按降序输出素数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5008696/

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