将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 04:19:57
将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回将所有大于1小于整数m的飞素数存入xx所指的数组中,

将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回
将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回

将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回
Windows XP+VC++6.0下编译通过并正常运行
#include<iostream>
#include<cstdlib>//exit()
#include<cmath>//sqrt()
using namespace std;
bool isPrimeNumber(int x)//判断是否为素数
{
if(x<=1)
exit(1);
bool y=true;
if(x%2==0&&x!=2)
y=false;
int p=int(sqrt(double(x)));
for(int i=3;i<=p;i=i+2)
if(x%i==0)
{
y=false;
break;
}
return y;
}
void fun(int m, int *k, int xx[])
{
int l=0;
for(int i=2;i<m;i++)
{
if(isPrimeNumber(i)!=true)
{
l++;
*(xx+l-1)=i;
}
}
*k=l;
}
int main()
{
cout<<"Input the m:";
int m;
cin>>m;
int* P=new int[m-2];//最多有m-2个非素数
int k;
fun(m,&k,P);
for(int i=0;i<k;i++)
cout<<P[i]<<"\t";
cout<<endl;
delete []P;
return 0;
}
/*输出
Input the m:30
4 6 8 9 10 12 14 15 16 18
20 21 22 24 25 26 27 28*/
PS:建议用引用传值,这样更易操作
void fun(int m, int &k, int xx[])
{
k=0;
for(int i=2;i<m;i++)
{
if(isPrimeNumber(i)!=true)
{
k++;
*(xx+k-1)=i;
}
}
}
调用格式为fun(m,k,P);

将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回 c语言怎样在主函数中输入整数m,在函数fun中将所有大于1小于整数m的素数存入xx所指数组中 c语言怎样在主函数中输入整数m,在函数fun中将所有大于1小于整数m的素数存入xx所指数组中 C语言编程编写函数fun,其功能是将所有大于1小于整数m的非素数存入XX所指数组中,非素数的个数通过K返回 在主函数中输入整数M,在函数FUN中将所有大于1小于整数M的素数存入XX所指数组中,并将素数的个数传回主函数.例如,输入25,则应输出2 3 5 7 11 13 17 19 23;要求:整数M的输入,素数和素数的个数的 输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“overflow”),输出素数的个数n及各素数——素数的输出格式为每个素数5列宽、右对齐、每行 编写函数void fun(int m,int*k,int xx[])其功能是:将所有大于1小于整数m的素数存入xx数组中,(接上...)素数的个数通过K传回.如,m=25,则素数为2,3,5,7,11,13,17,19,23,个数为9.救急! 编写函数void fun(int m,int*k,int xx[ ]),其功能是:将uoyou大于1小于整数m的素数存入xx数组中,素数的个数通过k传回 这道C语言题怎么做【把空填上】请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16.请勿改动主函数m 请按以下要求编写函数fun1和fun2:1、fun1函数的功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.例如,若输入:17,则应输出:9和4 6 8 9 10 12 14 15 16.2、fun2功能 将大于整数m且紧靠m的k个素数存入xx所指的数组中 .. 请编写函数fun,其功能是:将所有大于小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.【参考答案】 void fun(int m, int *k, int xx[]) { int i,j,n=0; for(i=4;i 请编写一个函数,其功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中. 绝对值大于1且小于4的所有负整数 C语言程序设计:请编写一个函数float fun(int m)(m是大于1的整数),求1~m以内的所有素数的平均值请编写一个函数float fun(int m)(m是大于1的整数),求1~m以内的所有素数的平均值 大于2的一个整数m,判断是不是素数 请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中.例如,若输入17,5,则应输出:19,23,29,31,37、函数中给出的语句仅供参考. 球大于-2000并且小于2004的所有整数之和他求写大于-5而小于-1的所有整数的和 且绝对值大于一而小于5的所有整数的和处理提问