Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助在{c}中生成素数行吗_C_Loops_While Loop_Do While - Fatal编程技术网

需要帮助在{c}中生成素数行吗

需要帮助在{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

我需要在{c}中编写一个程序,为输入的数字提供素数(例如,用户enter 50.to write back 229) 所以,我在做循环时被卡住了。 我试图为[100]行定义行[0]=2,行[1]=3,然后我使I=4,并尝试做一个循环,将数字I与行中的每一个数字(因为我知道的是素数)分开,得到module(0后面的数字,不确定英语怎么说),然后如果所有数字都有module=然后我知道它是质数,我想把它加到行中

有人能帮我写这行吗?提前多谢:)

#包括
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;
}