#include<stdio.h>//头文件
int prime(int n)//定义函数
{
int j;
for (j = 2; j < n; j++)//素数大于1
if (n%j == 0)//判断n的值是否为素数
return 0;//不是素数
if (n==j)
return 1;
}
int main()//主函数
{
int n=0, m, a[20], i, n_1 = 1,b,sum=0;//申明变量
printf("请输入有几个数字:");
scanf_s("%d", &m);//输入有几个数字
for (i = 0; i < m; i++)
{
printf("请输入第%d个数字:", n_1++);
scanf_s("%d", &a[i]);
if (a[i] == 0 || a[i] < 0)//结束标志
break;
}
for (int j=0; j < m; j++)
{
n = a[j];
if (prime(n) == 1)
sum = sum + n;//求素数之和
else
continue;
}
printf("素数之和为%d", sum);
return 0;
}
C语言--在main函数中输入一批正整数(以零或负数作为输入结束标志),求其中素数的和
于 2023-05-18 14:20:04 首次发布