java写出输出100到200米的所有输出所有素数
时间: 2023-04-03 13:03:11 浏览: 112
可以回答这个问题。以下是代码示例:
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
for (int i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d\n", i);
}
}
return 0;
}
相关问题
求素数 输出1-100间所有素数 用java写
以下是 Java 代码,用于输出 1-100 之间的所有素数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int i, j;
boolean isPrime;
for (i = 2; i <= 100; i++) {
isPrime = true;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
```
这个程序使用了两个循环来找出 1-100 之间的所有素数。外层循环从 2 开始,一直到 100,内层循环从 2 开始,一直到当前数的一半。如果当前数能够被内层循环中的任何一个数整除,那么它就不是素数,isPrime 变量被设置为 false。如果内层循环结束后 isPrime 仍然是 true,那么当前数就是素数,它被输出到控制台上。
用JAVA写出101-200之间有多少个素数,并输出所有素数。
以下是用JAVA写出101-200之间有多少个素数,并输出所有素数的代码:
```
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i <= 200; i++) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
count++;
System.out.print(i + " ");
}
}
System.out.println("\nTotal prime numbers: " + count);
}
}
```
代码逻辑为:从101到200的每个数都判断是否为素数,如果是素数则输出,并计数器加1。素数的判断采用了试除法,即用2到该数的平方根之间的数去除该数,如果有一个数能整除该数,则该数不是素数。最后输出素数的个数。
阅读全文