8 条题解

  • 6
    @ 2022-1-10 10:06:21
    #include<iostream>
    #include <math.h>
    #include <stdio.h>
    using namespace std;
    int main()
    {
        int l,r;
        cin >> l >> r;
        for(int i = l; i <=r ; i++)
        {
            int flag = 1;
            int sum = 0;
            for(int j = i ; j != 0 ; j/=10 )
            {
                sum += j%10;
            }
            if(sum % 5 !=0)
            {
                flag = 0;
            }
            if(flag == 1)
            {
                for(int j = 2 ; flag && j *j <= i ; j++)
                {
                    if(i%j == 0)
                        flag = 0;
                }
                if(flag == 1)
                    cout << i << " ";
            }
                
        }
    }
    
    • 5
      @ 2022-1-10 10:05:44
      #include<iostream>
      #include<iomanip>
      #include<cmath>
      using namespace std;
      int main()
      {
          int l,r;
          cin >> l >> r;
      	for(int i = l ; i <= r; i++)
      	{
      		int flag=1;
      		int sum=0;
      		for(int j = i ; j != 0; j/=10)
      		{
      		sum += j%10;
      	}
      		if(sum % 5 !=0)
      		{
      			flag =0;	
      		 } 
      		 if(flag == 1)
      		 {
      		 	for(int j =2 ; flag && j *j <= i; j++)
      			 {
      			 	if(i%j == 0)
      			 	flag = 0;
      			 }
      			 
      		 }
      		 if(flag == 1)
      		 	cout << i << " ";
      	 } 
      }
      
      • 4
        @ 2022-1-10 10:05:36
        #include <iostream>
        #include <math.h>
        #include <iomanip>
        using namespace std;
        #define LL Long Long
        const int N=1e5+10;
        const int INF=0x3f3f3f3f;
        int main()
        {
        	int l , r;
        	cin >> l >> r;
        	for(int i = l ; i <= r ; i++ )
        	{
        		int flag = 1;
        		int sum = 0;
        		for(int j = i ; j != 0 ; j/=10 )
        		{
        			sum += j%10;
        		}
        		if(sum % 5 !=0)
        		{
        			flag = 0;
        		}
        		if(flag == 1)
        		{
        			for(int j = 2 ; flag && j * j <= i ; j++)
        			{
        				if(i%j == 0)
        					flag = 0;
        			}
        			if(flag == 1)
        				cout << i << " ";
        		}
        	}
        }	```
        • 1
          @ 2023-9-8 17:58:59
          #include <bits/stdc++.h>
          using namespace std;
          const int N=1e7+10;
          const int INF=0x3f3f3f3f;
          bool c(int x)
          {
          	for(int i=2;i<=x/i;i++)
          	{
          		if(x%i==0)
          		{
          			return 0;
          		}
          	} 
          	return 1;
          }
          bool d(int x)
          {
          	int i=10,pop=1,ans=0;
          	while(pop<=x)
          	{
          		if(pop==1)
          		{
          			ans+=x%10;
          			pop*=10;
          		}
          		else
          		{
          			ans+=(x%(i*10))/i;
          			i*=10;
          			pop*=10;
          		} 
          	}
          	return ans%5==0;
          }
          int main()
          {
          	int l,r;
          	cin>>l>>r;
          	for(int i=l;i<=r;i++)
          	{
          		if(c(i) && d(i))
          		{
          			cout<<i<<" ";
          		}
          	}
          	return 0;
          }
          
          
          • 1
            @ 2023-1-31 23:17:54
            #include<iostream>
            #include<iomanip>
            #include<stdio.h>
            #include<math.h>
            #include<string>
            #include<cstring>
            using namespace std;
            int main(){
            	int a,b,sum,tmp;
            	bool wf;
            	cin>>a>>b;
            	for(int i=a;i<=b;i++){
            		sum=0;
            		tmp=i;
            		wf=false;
            		for(int j=2;j<=tmp/2+1;j++){
            			if(tmp%j==0){
            				wf=!wf;
            				break;
            			}
            		}
            		if(wf)continue;
            			while(tmp!=0){
            				sum=sum+tmp%10;
            				tmp=tmp/10;
            			}
            	if(sum%5==0)cout<<i<<" ";
            } 
            	return 0;
            }//可能不够简洁
            
            • 0
              @ 2025-5-26 12:15:12

              #include using namespace std; int main() { int l, r; cin >> l >> r; for(int i = l; i <= r; i++) { int a = 1; int sum = 0; for(int j = i; j != 0; j /= 10 ) { sum += j % 10; } if(sum % 5 != 0) { a = 0; } if(a == 1) { for(int j = 2 ; a && j * j <= i; j++) { if(i % j == 0) { a = 0; } } if(a == 1) { cout << i << " "; } }
              } return 0; }

              • 0
                @ 2023-3-28 22:05:17
                #include <bits/stdc++.h>//直接使用万能头
                bool is_prime(int n){//检测质数的函数
                	for(int i = 2;i * i <= n;i++){
                		if(n % i == 0){
                			return false;
                		}
                	}
                	return true;
                }
                using namespace std;
                int main(){
                	int l,r;
                	cin >> l >> r;
                	for(int i = l;i <= r;i++){
                		if(is_prime(i)){
                			int sum = 0,x = i;
                			while(x){
                				sum += x % 10;
                				x /= 10;
                			}
                			if(sum % 5 == 0){
                				cout << i << " ";
                			}
                		}
                	}
                }
                
                • -4
                  @ 2022-1-10 10:00:53
                  #include<iostream>
                  #include <math.h>
                  #include <stdio.h>
                  using namespace std;
                  int main()
                  {
                  	int l , r;
                  	cin >> l >> r;
                  	for(int i = l; i <=r ; i++)
                  	{
                  		int flag = 1;
                  		int sum = 0;
                  		for(int j = i ; j != 0 ; j/=10 )
                  		{
                  		    sum += j%10;
                  	    }
                  		if(sum % 5 !=0)
                  		{
                  		    flag = 0;
                  	    }
                  		if(flag == 1)
                  		{
                  			for(int j = 2 ; flag && j *j <= i ; j++)
                  			{
                  				if(i%j == 0)
                  				    flag = 0;
                  			}
                  			if(flag == 1)
                  			    cout << i << " ";
                  		}
                  		    
                  	}
                  }
                  
                  • 1

                  信息

                  ID
                  963
                  时间
                  1000ms
                  内存
                  128MiB
                  难度
                  5
                  标签
                  递交数
                  421
                  已通过
                  171
                  上传者