复试题–smith数

复试题–smith数

分解质因数以及各位相加

//smith数

#include<bits/stdc++.h>>
using namespace std;


int fenli(int n){
    int a=n;
    int sum=0;
    while(a){
        sum+=a%10;
        a/=10;
    }
    return sum;
}

int main(){
    int n;

    while(cin>>n&&n!=0){
            int s2=0;
        int s1=fenli(n);
        for(int i=2;n!=1;){  // 注意条件,不能写成i<sqrt(n),因为n一直在变
            if(n%i==0)
              {
                  s2+=fenli(i);
                  n/=i;

              }
            else i++;
        }
        if(s1==s2)  cout<<"yes"<<endl;
        else cout<<"no"<<endl;
    }
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100204.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 页面刷新之reload()和refresh()的区别

    页面刷新之reload()和refresh()的区别window.reload()重新加载当前需要的所有内容,也就包括页面和后台的代码,此过程中实际上是从后台重新进行操作;window.refresh()是更新,保存以前的缓存文件內容,再次载入网

  • win10多合一原版系统_微软Win10专业版制作多合一系统安装盘教程

    win10多合一原版系统_微软Win10专业版制作多合一系统安装盘教程微软Win10怎么制作多合一系统安装盘?和Win10家庭版、win10企业版,win10教育版相比,微软Win10专业版是最受大家喜欢的操作系统,那么在安装Win10操作系统的时候,我们就不得不准备多个不同版本的系统安装盘。可是你知道微软Win10专业版制作多合一系统安装盘怎么操作吗?下面系统天地小编给大家介绍微软Win10专业版制作多合一系统安装盘教程。微软Win10专业版制作多合一系统安装盘教…

  • linux中mknod_linux命令解析器

    linux中mknod_linux命令解析器个人觉得linux的软件设计思想异常强大,比如把所有的设备都当做文件来处理,大大简化了程序员的负担,向提出这个思想的大神s致敬!!先来看看linux系统中设备管理的基本知识:     我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种类的…

    2022年10月23日
  • 计算机语言有哪些_计算机英语第五版刘艺pdf

    计算机语言有哪些_计算机英语第五版刘艺pdf计算机程序设计艺术 第3卷 排序和查找(英文影印版.第2版)

  • 操作系统知识整理 – 进程控制块

    操作系统知识整理 – 进程控制块前提系统中需要有描述进程存在和能够反映其变化的物理实体,即进程的静态描述。进程的静态描述由3部分组成:进程控制块(ProcessControlBlock,PCB),有关程序段和该程序段操作的数据结构集。PCB是系统感知进程的唯一实体,用于描述进程的当前情况以及管理进程运行的全部信息,是操作系统中最重要的记录型数据结构。程序段以及数据结构集是进程完成所需功能的物质基础。一个进…

    2022年10月30日
  • 华硕老毛子Padavan使用IPV6+Aliddns远程管理路由

    华硕老毛子Padavan使用IPV6+Aliddns远程管理路由华硕老毛子Padavan使用IPV6远程管理路由前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportseaborna

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号