c语言代码统计2到100以内的素数,并存于数组a中
时间: 2024-05-04 10:15:34 浏览: 7
好的,这个问题很容易,以下是c语言代码:
```c
#include <stdio.h>
int main() {
int a[100], i, j, flag;
int count = 0;
for (i = 2; i <= 100; i++) {
flag = 1;
for (j = 2; j <= i/2; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
a[count] = i;
count++;
}
}
for (i = 0; i < count; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
这个程序会计算2到100之间的所有素数,并把它们存储在数组a中,最后打印出这些素数。希望这个程序对你有所帮助!
相关问题
统计2到100以内的素数,并存于数组a中
好的,我明白了。以下是统计2到100以内的素数并存储在数组a中的代码:
```
int a[50], count = 0;
for (int i = 2; i <= 100; i++) {
bool isPrime = true;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
a[count++] = i;
}
}
```
这段代码使用了两个嵌套的循环:
- 外层循环 i 从2开始遍历到100,检查这些数字是否是素数。
- 内层循环 j 从2开始遍历到 i 的平方根,判断 i 是否可以被 j 整除,如果可以则不是素数。
如果 i 是素数,则将其添加到数组 a 中,并将 count 计数器加1。最终,a 数组将包含2到100之间的所有素数。
请用c语言统计2到100中的素数,并存于数组a中
好的,请稍等,我为您编写代码。
```c
#include <stdio.h>
int main()
{
int a[50], count = 0;
for (int num = 2; num <= 100; num++)
{
int flag = 1;
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
{
a[count] = num;
count++;
}
}
printf("2到100中的素数为:");
for (int i = 0; i < count; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这段代码可以统计2到100中的素数,并将结果存储在一个名为a的整型数组中。感谢您的提问!