1 条题解

  • 0
    @ 2024-12-24 10:06:14

    C :

    #include<stdio.h>
    int main(){
    	int i,n,m;
    	scanf("%d",&i);
    	while(i--){
    		int num=0;
    		while(scanf("%d %d",&n,&m)){
    		   if(!n && !m)
    			   break;
    		   else{
    			   num++;
    		       int count=0;
    		        for(int a=1;a<n-1;a++){
    			       for(int b=a+1;b<n;b++){
    				       if((a*a+b*b+m)%(a*b)==0)
    					       count++;
    				   }
    				}
    		   
                   printf("Case %d: %d\n",num,count);
    		   }
    		}
    	}
    	return 0;
    }
     
    

    C++ :

    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int n,m;
        int T;
        int bag;
        cin>>T;
        while(T--)
        {
         bag=1;         
        while(cin>>n>>m)
        {
          if(n==0 && m==0)
          break;
          
          int num=0;
          for(int j=2;j<n;j++)
          for(int i=j-1;i>=1;i--)
          {
            if((i*i+j*j+m)%(i*j)==0)
              num++;    
                  }  
          cout<<"Case "<<bag<<": "<<num<<endl; 
          bag++;                  
          }
          }
      //  system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    
    • 1

    信息

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