1 条题解

  • 0
    @ 2025-10-10 15:45:26

    C :

    int suShu(int x){
    int i,c=0;
    for(i = 2;i <= x/2;i++){
    if(x % i == 0){
    c++;
    break;
    }
    }
    if(c == 0){
    return 1;
    }else{
    return 0;
    }
    } 
    
    int main(){ 
    int i,sum=0;
    for(i=2;i <= 100;i++){  
    if(suShu(i) == 1){  
    sum++; 
    printf("%d ",i); 
    if(sum  % 5 == 0){  
    printf("\n");
    }
    }
    }
    return 0;
    } 
    

    C++ :

    #include<iostream>
    #include<cmath>
    using namespace std;
    
    int main(){
    	
    	int s=1;
    	bool f;
    	
    	for(int i=1;i<=100;i++){
    	
    		f=true;
    		for(int j=2;j<=sqrt(i);j++){
    			if(i%j==0){
    				f=false;
    				continue;	
    			}
    		}
    		
    		if(i>=2 && f==true){
    			if(s%5==0){
    				cout<<i<<endl;
    				s=0;
    			}
    			else{
    				cout<<i<<" ";
    			}
    			s++;
    				
    		}
    		
    	}
    }
    
    

    Java :

    public class Main {
    
    	public static void main(String[] args) {
    		 int a;
    		 int b;
    		 int c=0;
    		 for (a=2;a<=100;a++) {
    			 for (b=2;b<=a;b++) {
    				 if ( a%b==0) break;}
    			 if (a==b) {
    				 c++;
    			 System.out.print(b+" ");			 
    		
    		 if (c%5==0)
    		 System.out.println();}
    		}		 
      }
    			
     }
    

    Python :

    import math
    n= int(input())
    s = 0
    for a in range (1 , n + 1):
        f = True;
        for i in range (2,int(math.sqrt(a))+1):
            if a % i ==0:
                f = False;
                break;
        if f == True and a != 1:
            print(a, end = ' ')
            s += 1;
            if s == 5:
                print()
                s = 0;
    
    • 1

    【入门】求出N以内的全部素数,并按每行五个数显示

    信息

    ID
    63
    时间
    1000ms
    内存
    512MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者