编写c程序 任意输入一组数据10个,判断有多少个素数,并显示结果

c语言程序设计实验与习题指导(第二版)王志勤主编科学出版社实验五数组实验内容第一题... c语言程序设计实验与习题指导(第二版)王志勤主编 科学出版社 实验五 数组 实验内容第一题 展开
 我来答
老冯文库
2011-04-06 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部
#include "stdio.h"
#include "math.h"

/* 判断num是否是素数,若是返回1,否则返回0 */
int isPrimeNumber(int num)
{
int i, k;
k = (int)sqrt(num);
if(num == 2)
return 1;
for(i=2; i<=k; i++)
{
if(num % i == 0)
break;
}
if(i > k)
return 1;
return 0;
}

/* 接收n个输入到数组中 */
void input(int arr[], int len)
{
int i = 0;
int temp;
while(1)
{
if(i >= len)
break;
printf("No.%d : ", i+1);
scanf("%d", &temp);
arr[i++] = temp;
}
}

void main()
{
int arr[10];
int len = 10;
int i;

input(arr, len);

printf("素数列表:\n");
for(i=0; i<len; i++)
if(isPrimeNumber(arr[i]) == 1)
printf("%d\n", arr[i]);
}
更多追问追答
追问
有简单的放方法么???这里有很多我们还没学
追答
哪些知识没学?
yujianrongbai
2011-04-06
知道答主
回答量:3
采纳率:0%
帮助的人:4466
展开全部
#include <stdio.h>
#include<math.h>
void main(void)
{
int m,i,k,count=0,a[10];
printf("请输入10个整数:");
for(i=0; i<10; i++)
scanf("%d",&a[i]);
for(i=0; i<10; i++)
{
k=(int)sqrt(a[i]);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k){
printf("%d 是素数。\n",m);
count++;
}
else
printf("%d 不是素数。\n",m);
}
printf("一共有%d个素数\n",count);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式