C 题目:怎么把我求出来的质数放在数组b里面。下面是代码,帮我看看,谢谢!
#include<stdio.h>#include<stdlib.h>#defineN15intqiuzs();voidsort();//排序函数intmain(){in...
#include<stdio.h>
#include<stdlib.h>
#define N 15
int qiuzs();
void sort(); //排序函数
int main()
{
int qa=0;
int i,j; //循环变量
int a[N]; //存放输入数字的数组
printf("\n请输入15个整数:\n");
for(i=0;i<N;i++)
{
printf("\n请输入第%d个整数:",i+1);
scanf("%d",&a[i]);
}
qa=qiuzs();
printf("这15个整数中质数的个数为:%d\n",qa);
system("pause");
}
/*===========排序函数 =========*/
void sort()
{
}
/*========求质数函数*/
int qiuzs()
{
int n,i,s,sum=0;
int b[N];
for(n=2;n<=N;n++)
{
for(i=2;i<n;i++)
{
if(n%i==0)
{
break;
}
}
if(i>=n)
{ p++;
sum++;
}
}
return sum;
} 展开
#include<stdlib.h>
#define N 15
int qiuzs();
void sort(); //排序函数
int main()
{
int qa=0;
int i,j; //循环变量
int a[N]; //存放输入数字的数组
printf("\n请输入15个整数:\n");
for(i=0;i<N;i++)
{
printf("\n请输入第%d个整数:",i+1);
scanf("%d",&a[i]);
}
qa=qiuzs();
printf("这15个整数中质数的个数为:%d\n",qa);
system("pause");
}
/*===========排序函数 =========*/
void sort()
{
}
/*========求质数函数*/
int qiuzs()
{
int n,i,s,sum=0;
int b[N];
for(n=2;n<=N;n++)
{
for(i=2;i<n;i++)
{
if(n%i==0)
{
break;
}
}
if(i>=n)
{ p++;
sum++;
}
}
return sum;
} 展开
1个回答
展开全部
只对函数qiuzs()稍作了改动:
//函数名:int qiuzs(int *a)
//入口参数: 输入15个数据(int a[N] )
//输出数据:a中的质数,保存在zs中,返回质数个数
int zs[15];//存放质数
int qiuzs(int *a)
{
int n,i,s,sum=0;
int b[N];
for(n=2;n<=N;n++)
{
if (a[n] < 2)//过滤无效数字
break;
for(i=2;i<a[n];i++)
{
if(a[n]%i==0)
{
break;
}
}
if(i>=a[n])
{
zs[sum] = a[n];//记录质数
sum++;
}
}
return sum;
}
个人拙见,仅供参考,希望能帮到您。
//函数名:int qiuzs(int *a)
//入口参数: 输入15个数据(int a[N] )
//输出数据:a中的质数,保存在zs中,返回质数个数
int zs[15];//存放质数
int qiuzs(int *a)
{
int n,i,s,sum=0;
int b[N];
for(n=2;n<=N;n++)
{
if (a[n] < 2)//过滤无效数字
break;
for(i=2;i<a[n];i++)
{
if(a[n]%i==0)
{
break;
}
}
if(i>=a[n])
{
zs[sum] = a[n];//记录质数
sum++;
}
}
return sum;
}
个人拙见,仅供参考,希望能帮到您。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询