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

本文提供了一个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");

}
完数

 

转载于:https://www.cnblogs.com/qianhai/p/7401906.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值