永发信息网

C语言代码:定义一个数组int【20】,放置100以内的随机数,编程删除其中的素数,输出删除后的数

答案:2  悬赏:20  手机版
解决时间 2021-11-14 01:51
C语言代码:定义一个数组int【20】,放置100以内的随机数,编程删除其中的素数,输出删除后的数
最佳答案
1、定义数组是没有问题的,随机数生成也是没有问题。
2、然后用循环遍历数组for(i=0;i<20;i++)如果是素数,就设置为101;
3、然后再遍历数组,用一个if()语句,if(a[i]<100) printf("%d",a[i]);即可。而大于100的就是素数就不用输出了。
如果要代码的话可以追问啊,思路已经给出了。追问给个代码吧,我写完参照一下追答随机数的生成我就不做了。输出我已经验证过正确的
#include
#include

int isSushu(int num);

int main()
{
int a[20];
int i;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
{
if(0==isSushu(a[i]))
a[i]=101;
}
printf("不是素数的有:");
for(i=0;i<20;i++)
if(a[i]<100)
printf("%d ",a[i]);
return 0;
}

int isSushu(int num)
{
int k,m;
k=sqrt(num); //判别i是否为素数,只需使2~根号i之间的每一个整数去除
for(m=2;m<=k;m++)
{
if(num%m==0)
break;
}
if(m>k)
{
// printf("%d是素数 ",num);
return 0;
}
else
{
// printf("%d不是素数",num);
return 1;
}

}
全部回答
#include
#include
#include
#include

bool is_prime(int x)
{
int i;
bool r = true;
for (i = 2; i <= int (sqrt(x)); ++i)
{
if (x % i == 0)
{
r = false;
break;
}
}
return r;
}

int main()
{
int a[20];
int i;
srand(int (time(0)));
for (i = 0; i < 20; ++i)
{
a[i] = int ((rand() * 100.0) / RAND_MAX);
if (is_prime(a[i]))
a[i] = -1;
}
for (i = 0; i < 20; ++i)
{
if (a[i] != -1)
printf("%d ", a[i]);
}
printf("\n");
}追答行吗?追问谢谢谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女主是女扮男装,很厉害,去一个学校的篮球社打
什么是最高氧化 最低还原
五百丁官网是多少?
如果公司解雇员工的话是不是当场结算并发放工
每天都要大便二三次正常吗
Cad 2019怎么在win10系统上安装
160a空开用60kw为什么老是发热
生活水标准臭和味超标能不能饮用?
上年的费用发票没开来,第二年才开来,能入账
我刚才从新用铁钉,但是磁性不大有点,请教,
16点50分钟算申时,还是酉时?有命理先生说16
ansys中,,von mises SEQV 是什么意思???
重生古代种田bl文,是契兄弟
名爵3内室音响不响保险丝在什么位置
谁提出退休延迟的说法,他究竟想做什么?扬名
推荐资讯
请大家帮忙给孩子取个好名字!拜托!
浅谈DNF为什么国服土豪这么多,却一直没有
CEAC是什么意思?CEAC证又是什么证?
PHC-AB400(95)-a 预应力高强混凝土管桩,要用
汉译英,求好心人帮忙😘😘
缓刑污点公开吗
HP 300GB 15K SAS 服务器硬盘,我想请问这个
0.0583精确百分位
初感避孕套怎么样
蚂蚁清仓里面的产品是正品吗?
胶州耐克鞋厂具体在什么位置?
急急急!我家电灯有一天晚上闪了几下后就都没
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?