用C语言写代码:求整形数的许可范围内的梅森素数,要求定义函数prime(n)判断n是否为素数。(假设n是素数,如果2的n次方-1,也是素数,那么2的n次方-1 是梅森素数。例如:n=3,2的3次方-1=7,7是素数,则7是梅森素数。)
时间: 2024-04-30 22:22:18 浏览: 45
C语言实现求梅森素数的代码与解析
```c
#include <stdio.h>
int prime(int n) {
if (n <= 1) {
return 0;
}
int i;
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
int i;
for (i = 2; i <= n; i++) {
if (prime(i) && prime((1 << i) - 1)) {
printf("%d ", (1 << i) - 1);
}
}
return 0;
}
```
阅读全文