c语言 对任意偶数n(n

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 14:57:34
c语言 对任意偶数n(n

c语言 对任意偶数n(n
c语言 对任意偶数n(n

c语言 对任意偶数n(n
#include<stdio.h>
#include<math.h>
int main(void)

    int x,i,j,f;  
    
    do   
    { 
         printf("请输入偶数:");     
         scanf("%d",&x);   
    } while(x%2||x<3); //这两个条件是或者的关系,你改成&&肯定有问题的,这个条件限制输入数据是偶数并且要大于3才可以
                       //当x为技术时满足条件1,当x小于3时,满足条件2,都会导致重复do..while循环 
                   //这个限制天剑没看懂.而且我把他改为(x%2!=0&&x<3)时出现了看不懂的错...  
    
    printf("偶数:%d\n素数对:\n",x);  
    
    for(i=2;i<=x/2;i++)              //遍历2~x/2之间的数  
    {                                
                                     //判断数i是否为素数 
                                     f=1;     
                                     for(j=2;j<=sqrt(i);j++)      
                                     if(i%j==0) f=0; 
                                     
                                     //f=1表示i为素数   
                                     if(f)      
                                     { 
                                                //判断x-i是否为素数 
                                                for(j=2;j<=sqrt(x-i);j++)         
                                                if((x-i)%j==0) f=0;        
                                                
                                                //如果是,输出结果 
                                                if(f)         
                                                printf("%d,%d\n",i,x-i);       
                                     }    
    } 
}