gpt4 book ai didi

C程序计算一个范围内素数之间的最大差距

转载 作者:行者123 更新时间:2023-11-30 21:05:40 27 4
gpt4 key购买 nike

谁能帮我写这个程序吗?即使是伪代码也能完成这项工作。这个程序应该扫描像 34 这样的数字,并计算 34 之前素数之间的最大差距,我的意思是 (29-23-1)=5。非常感谢您

int y,x,N,large=3,small=2,b,a;

scanf("%d",&N);

for(y=3;y<N;++y)
for(x=2;x<y;++x)
a=y%x;

if(a==0) break;

else if(y>large && y>small) small=large;

large=y;small=x;b=large-small-1;

if(b<large-small-1)b=large-small-1;

printf("%d",b);

最佳答案

can anyone help me write this program ?

嗯,这是一个明确而具体的问题。但我不会回答"is",而是会展示您的尝试所需的一些重新安排,并在评论中进行解释。

#include <stdio.h>

main()
{
int y, x, N, large=2, small, b=0, a; // don't forget to initialize b
scanf("%d", &N);
for (y=3; y<N; ++y)
for (x=2; x<y; ++x)
{
a=y%x;
if (a==0) break;

if (x*x < y) continue; // continue if unsure whether y is prime

small=large;
large=y;
if (b<large-small)
b=large-small;
break; // we handled this prime y, go to next y
}
printf("%d\n", b);
}

关于C程序计算一个范围内素数之间的最大差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53314844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com