用c 写一个3到100之间的素数 每5行间隔
时间: 2023-05-28 18:02:06 浏览: 60
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int n);
int main() {
int count = 0;
for (int i = 3; i <= 100; i++) {
if (isPrime(i)) {
printf("%d ", i);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
return 0;
}
bool isPrime(int n) {
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
相关问题
用c 写一个输出3到100之间的质数 每5行间隔
#include <stdio.h>
int main()
{
int i, j, count = 0;
for(i=3; i<=100; i++){
for(j=2; j<i; j++){
if(i%j == 0){
count++;
break;
}
}
if(count == 0){
printf("%d\t", i);
if((i-2)%15 == 0)
printf("\n");
}
count = 0;
}
return 0;
}
用c 求3到100之间的质数 每5行间隔
#include <stdio.h>
int main()
{
int i, j, flag;
// 从3到100遍历每个数
for (i = 3; i <= 100; i++) {
flag = 1; // 假设当前数是质数
// 判断当前数是否为质数
for (j = 2; j < i; j++) {
if (i % j == 0) {
flag = 0; // 如果该数能被其他数整除,说明不是质数
break; //退出循环
}
}
if (flag == 1) { // 如果当前数是质数,打印
printf("%d\t", i);
// 每5个数换行
if ((i - 3) % 5 == 0) {
printf("\n");
}
}
}
return 0;
}