1. 程式人生 > >【網易】 【作業】 程序設計入門—C語言 翁愷 第五周

【網易】 【作業】 程序設計入門—C語言 翁愷 第五周

完數 字符 啊啊啊 垃圾 sys class -c system logs

技術分享
#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"); }
完數

【網易】 【作業】 程序設計入門—C語言 翁愷 第五周