在Java编写程序输出1到100之间的所有素数?

在Java编写程序输出1到100之间的所有素数?,第1张

下面是用Java编写的程序,可以实现输出1到100之间的所有素数

Copy codepublic class Main {

public static void main(String[] args) {

for (int i = 2i <= 100i++) {

// 判断i是否为素数

boolean isPrime = true

for (int j = 2j <ij++) {

if (i % j == 0) {

// i被j整除,说明i不是素数

isPrime = false

break

}

}

if (isPrime) {

// i是素数,输出i

System.out.println(i)

}

}

}

}

这个程序使用了两层循环,外层循环从2开始遍历1到100之间的数字,内层循环用来判断当前数字是否为素数。如果是素数,就输出这个数字。

希望这个程序能帮到你。

如果您想用 Python 编写一个程序,输出3~100之间的全部素数,可以参考以下代码:

# 定义一个函数,判断一个数是否为素数def is_prime(n):# 素数必须大于1

if n <= 1:return False

# 从2到n的平方根遍历所有可能的因数

for i in range(2, int(n**0.5) + 1):# 如果有能整除n的因数,说明n不是素数

if n % i == 0:return False

# 否则,n是素数

return True# 创建一个空列表,用来存储找到的素数primes = []# 遍历3到100之间的所有整数for num in range(3, 101):# 如果是素数,就添加到列表中

if is_prime(num):

primes.append(num)# 输出列表中的所有元素,以逗号分隔print(*primes, sep=",")

以下是输出1000~1200以内的全部素数(质数)的JavaScript程序:

//检查一个数是否为素数的函数

function isPrime(number) {

if (number <2) {

return false

}

for (let i = 2i <numberi++) {

if (number % i === 0) {

return false

}

}

return true

}

//遍历1000~1200之间的数,判断是否为素数,并输出

for (let i = 1000i <= 1200i++) {

if (isPrime(i)) {

console.log(i)

}

}

以上代码中,我们先编写了一个isPrime函数,该函数用于判断一个数是否为素数(质数)。函数遍历小于该数的所有自然数,判断该数是否能被整除,如果不能被整除就是素数(质数)。

然后我们使用for循环遍历1000~1200之间的所有自然数,使用isPrime函数判断是否为素数,并将所有素数输出到控制台。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7852966.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存