输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“overflow”)
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/17 01:11:17
输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“overflow”),输出素数的个数n及各素数——素数的输出格式为每个素数5列宽、右对齐、每行显示15个.若输入的m≤0,则提示“error”,程序终止.注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数.
#include
int main (void)
{
\x05int m,aa[101],i,j,n = 0,flag = 0,count = 0;
\x05printf("input a number:");
\x05scanf("%d",&m);
\x05if (m
#include
int main (void)
{
\x05int m,aa[101],i,j,n = 0,flag = 0,count = 0;
\x05printf("input a number:");
\x05scanf("%d",&m);
\x05if (m
![输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“overflow”)](/uploads/image/z/3554632-64-2.jpg?t=%E8%BE%93%E5%85%A5%E6%95%B4%E6%95%B0m%2C%E5%B0%86%E6%89%80%E6%9C%89%E5%A4%A7%E4%BA%8E1%E5%B0%8F%E4%BA%8E%E6%95%B4%E6%95%B0m%E7%9A%84%E7%B4%A0%E6%95%B0%E5%AD%98%E5%85%A5%E6%89%80%E6%8C%87%E5%AE%9A%E7%9A%84%E6%95%B0%E7%BB%84%E4%B8%AD%28%E6%95%B0%E7%BB%84%E6%9C%80%E5%A4%9A%E5%8F%AA%E5%AD%98%E6%94%BE100%E4%B8%AA%E7%B4%A0%E6%95%B0%2C%E8%B6%85%E8%BF%87%E5%88%99%E6%8F%90%E7%A4%BA%E2%80%9Coverflow%E2%80%9D%29)
#include<stdio.h>
int main (void)
{
int m, aa[101], i, j, n = 0, flag = 0, count = 0;
int overflowflag = 0;
printf("input a number: ");
scanf("%d", &m);
if (m <=0)
{
printf("error");
}
else
{
for (i=2; i<m; i++)
{
flag = 0;
for (j=2; j<i; j++)
{
if (i % j == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
{
count++;
if (count > 100)
{
printf("overflow");
overflowflag = 1;
break;
}
aa[n] = i;
n++;
}
}
if (overflowflag == 0) {
printf("n=%d\n", count);
for (n=0; n<count; n++)
{
printf("%5d", aa[n]);
if ((i + 1) % 15 == 0)
{
printf("\n");
}
}
}
}
return 0;
}
再问: 还是不行,输出的时候一行有16个数![](http://img.wesiedu.com/upload/2/21/2214975238fae9330d04e27260af46d9.jpg)
再答: if ((i+1)%15==0) 改为 if ((n+1)%15==0)
int main (void)
{
int m, aa[101], i, j, n = 0, flag = 0, count = 0;
int overflowflag = 0;
printf("input a number: ");
scanf("%d", &m);
if (m <=0)
{
printf("error");
}
else
{
for (i=2; i<m; i++)
{
flag = 0;
for (j=2; j<i; j++)
{
if (i % j == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
{
count++;
if (count > 100)
{
printf("overflow");
overflowflag = 1;
break;
}
aa[n] = i;
n++;
}
}
if (overflowflag == 0) {
printf("n=%d\n", count);
for (n=0; n<count; n++)
{
printf("%5d", aa[n]);
if ((i + 1) % 15 == 0)
{
printf("\n");
}
}
}
}
return 0;
}
再问: 还是不行,输出的时候一行有16个数
![](http://img.wesiedu.com/upload/2/21/2214975238fae9330d04e27260af46d9.jpg)
再答: if ((i+1)%15==0) 改为 if ((n+1)%15==0)
输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“overflow”)
c语言怎样在主函数中输入整数m,在函数fun中将所有大于1小于整数m的素数存入xx所指数组中
在主函数中输入整数M,在函数FUN中将所有大于1小于整数M的素数存入XX所指数组中,并将素数的个数传回主函数.例如,输入
将所有大于1小于整数m的飞素数存入xx所指的数组中,非素数的个数通过k传回
请编写函数fun,其功能是:将所有大于小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.
将大于整数m且紧靠m的k个素数存入xx所指的数组中 ..
C语言编程编写函数fun,其功能是将所有大于1小于整数m的非素数存入XX所指数组中,非素数的个数通过K返回
编写函数void fun(int m,int*k,int xx[])其功能是:将所有大于1小于整数m的素数存入xx数组中
请编写一个函数,其功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中.
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中.
将30个整数存放于一维数组a中,把其中所有能同时被3和7整除的数依次存入数组b,并按每行最多3个元素格式输出b
编写函数void fun(int m,int*k,int xx[ ]),其功能是:将uoyou大于1小于整数m的素数存入