需要帮助在{c}中生成素数行吗
我需要在{c}中编写一个程序,为输入的数字提供素数(例如,用户enter 50.to write back 229) 所以,我在做循环时被卡住了。 我试图为[100]行定义行[0]=2,行[1]=3,然后我使I=4,并尝试做一个循环,将数字I与行中的每一个数字(因为我知道的是素数)分开,得到module(0后面的数字,不确定英语怎么说),然后如果所有数字都有module=然后我知道它是质数,我想把它加到行中 有人能帮我写这行吗?提前多谢:)需要帮助在{c}中生成素数行吗,c,loops,while-loop,do-while,C,Loops,While Loop,Do While,我需要在{c}中编写一个程序,为输入的数字提供素数(例如,用户enter 50.to write back 229) 所以,我在做循环时被卡住了。 我试图为[100]行定义行[0]=2,行[1]=3,然后我使I=4,并尝试做一个循环,将数字I与行中的每一个数字(因为我知道的是素数)分开,得到module(0后面的数字,不确定英语怎么说),然后如果所有数字都有module=然后我知道它是质数,我想把它加到行中 有人能帮我写这行吗?提前多谢:) #包括 int main() { int i,numb
#包括
int main()
{
int i,numb=4,位置,温度,温度1,行[100];
printf(“输入位置(1-100)\n”);
扫描频率(“%d”,位置(&P);
如果(位置>100 | |位置<代码>#包括
#定义最大值100
内部主(空){
整数i,奇数,温度,位置,n=0,行[MAX_n];
行[n++]=2;
行[n++]=3;
对于(奇数=5;n奇数)
打破
如果(奇数%temp==0){
is_prime=0;//false
打破
}
}
if(is_素数)
行[n++]=奇数;
}
printf(“输入位置(1-%d)”,最大值;
扫描频率(“%d”,位置(&P);
如果(位置>100 | |位置<1){
printf(“错误,输入1和%d之间的位置”,最大值);
返回0;
}
printf(“%d.素数是%d”,位置,行[position-1]);
返回0;
}
我投票决定不讨论这个问题,因为没有编码服务。显示你的代码,告诉我们你的具体问题在哪里。或者在右上角的小框中键入[c]prime
。@Olaf我添加了代码,你能帮我吗?谢谢
#include <stdio.h>
int main ()
{
int i,numb=4,position,temp,temp1,row[100];
printf(" enter position (1-100)\n");
scanf("%d",&position);
if (position>100||position<0 )
{
printf("error,enter position between 1 and 100");
return(0);
}
row[0]=2;
row[1]=3;
i=2;
do
{
temp=numb%2;
temp1=numb%3;
if (temp!=0 && temp1!=0)
{
row[i]=numb;
i++;
}
numb++;
}
while (i<100);
printf("%d. prime number is %d",position,row[position]);
return 0;
}
#include <stdio.h>
#define MAX_N 100
int main(void){
int i, odd, temp, position, n = 0, row[MAX_N];
row[n++]=2;
row[n++]=3;
for(odd = 5; n < MAX_N; odd += 2){
int is_prime = 1;//true
for(i = 1; i < n; ++i){
temp = row[i];
if(temp * temp > odd)
break;
if(odd % temp == 0){
is_prime = 0;//false
break;
}
}
if(is_prime)
row[n++] = odd;
}
printf(" enter position (1-%d)\n", MAX_N);
scanf("%d", &position);
if (position > 100 || position < 1){
printf("error,enter position between 1 and %d\n", MAX_N);
return 0;
}
printf("%d. prime number is %d", position, row[position - 1]);
return 0;
}