c语言输入数字求素数和
时间: 2024-01-19 08:16:03 浏览: 77
以下是两种C语言输入数字求素数和的例子:
方法一:
```c
#include<stdio.h>
int main() {
int n, i, j, count = 0;
scanf("%d", &n);
for(i = 2; i <= n; i++) {
for(j = 2; j < i; j++) {
if(i % j == 0) {
break;
}
}
if(i == j) {
count++;
printf("%d ", i);
}
}
printf("\ncount=%d", count);
return 0;
}
```
方法二:
```c
#include<stdio.h>
int main() {
int n, i;
scanf("%d", &n);
for(i = 2; i < n; i++) {
if(n % i == 0) {
break;
}
}
if(n == i) {
printf("Yes");
} else {
printf("No");
}
return 0;
}
```
相关问题
用c语言对输入数字进行质数判断
好的,可以。以下是一个简单的 C 语言程序,用于判断一个输入的数字是否是质数:
```
#include <stdio.h>
int main() {
int num, i, flag = 0;
printf("请输入一个整数:");
scanf("%d", &num);
// 判断是否为质数
for (i = 2; i <= num / 2; ++i) {
// 如果能整除,则不是质数
if (num % i == 0) {
flag = 1;
break;
}
}
if (flag == 0 && num != 1)
printf("%d 是质数", num);
else
printf("%d 不是质数", num);
return 0;
}
```
该程序从用户输入一个整数开始,进行循环判断直到判断出输入的数字是否是质数,并输出相应的结果。
c语言用函数求一个数字是不是素数
以下是C语言代码实现:
```c
#include <.h>
#include <stdbool.h>
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
return 0;
}
```
函数`isPrime(n)`用于判断一个数字n是不是素数,如果n小于等于1,则返回false;否则,从2到n的平方根范围内遍历,如果n能被其中任意一个数整除,则返回false,否则返回true。
在`main()`函数中,首先获取用户输入的正整数num,然后调用`isPrime(num)`函数判断num是否为素数,并输出相应的结果。
阅读全文