【网易】 【作业】 程序设计入门—C语言 翁恺 第五周

#include<stdio.h> 
int sushume(x)
{
    int i=2,ret=0;
    for(i=2;x%i!=0;i++){;}
    //printf("%d",i);
    if (i==x){ret=1;}
    //printf("%d",ret);
    return ret;
    
    
}
int main()
{
    int a,i=2,t;
    scanf("%d",&a);
    t=a;
    printf("%d=",a);
    if(      sushume(a)      )
    {printf("%d",a);}
    else{for(    i;!sushume(t);i++     )
    {
    if(t%i==0)  {if(sushume(i)){printf("%dx",i);t/=i;i=1;}}      
    }
    printf("%d",t);}
    
    
    
    /*if(   !sushume(a)   )
    {
    for(  i;!sushume(t);  ){
    if(t%i!=0){i+=i;break;}
    else if(t%i==0)
    {//靠靠靠为什么不重复输出? //妈的又成输出素数了, 
    if( sushume(i) ){printf("%dx",i);t/=i;i=2;}
    } //有没有删除字符的方法啊啊啊啊啊  zheshi  
    }
    printf("%d",t);}//嗯嗯嗯~~~~~!! 成了??!  哇10000就不行啦,2的原因吧 */
    
    system("pause");
}
分解因数
#include<stdio.h>
void wanshu(int x)
{
    int i=1,total=0;
    for(i=1;i<7;i++){
                     if(x%i==0){total+=i;}
                     if(total==x&&i==x-1){printf("%d",x);}}//simimasan,投机取巧了还是。所以到底该怎样放空格 
    for(i=7;i<x;i++){
                     if(x%i==0){total+=i;}
                     if(total==x&&i==x-1){printf(" %d",x);
                     }//我还是太幼稚啦,收不回心,也贯彻不了自己 
                     }
}
int main()
{
     int min,max,t;
     scanf("%d %d",&min,&max);
     t=min;
     for(t=min;t<=max;t++){
                           wanshu(t);
                           
                                     }//接下来是空格  妈呀等会还有回车   等会买防蓝光眼镜 
     //去倒垃圾  抽屉收拾好  水管尽快 
      
     printf("\n"); //回车搞定??? 
     
     system("pause");

}
完数

 

posted on 2017-08-20 22:56  zoeqian  阅读(288)  评论(0编辑  收藏  举报