求解 急 求解以下 急 有赏

img

-

供参考:

#include<stdio.h>
int isprime(int n)
{
    int i;
    if(n <= 3) return n > 1;
    for(i=2;i*i<=n;i++)
       if(n%i == 0) return 0;
    return 1;
}
int main()
{
    int n,i;
    if(scanf("%d",&n)==1){
       for(i=1;i <= n;i++){
           if(isprime(i))
              printf("%d,",i);
       }
    }
    else{
       printf("error");
    }
    return 0;
}

你可以参考下这个:

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    if(n>1)
    {
        for(int i=2;i<=n;i++)
        {   
            int flag=0;
            for(int j=2;j<i;j++)
            {
                if(i%j==0)
                {
                 flag=1;
                 break; 
                }
            }
            if(flag==0)
            printf("%d,",i);    
        }
    }
    else
    printf("error");    
    return 0;
 } 


#include <stdio.h>
int isprime(int N) {
    if(N<2) return 0;
    for(int i=2; i<=N-1; i++) {
        if(N%i==0) {
            return 0;
            break;
        }
    }
    return 1;
}

int main() {
    int N;
    int status=scanf("%d",&N);
    if(status) {
        for(int i=1; i<=N; i++) {
            if(isprime(i)==1) {
                printf("%d,",i);
            }
        }
    } else {
        printf("error");
    }

}



#include<stdio.h>
int main()
{
    int n,i,a;
    scanf("%d ",&n);
    //1不是素数
    if(m==1)
    {
         m=2;
    }
    for(i=0;i<=n;i++)
    {
        int isPrime=1;
        for(a=2;a<i-1;a++)
        {
            if(i%a==0)
            {
                isPrime=0;
                break;
                
            }
        }
        //判断是否是素数
        if(isPrime)
        {
        
            printf("%d ",i);
        }
        
    }
    
    return 0;
}