【LEETCODE】【史密斯数】

news/2024/11/23 0:16:22/

【LEETCODE】【史密斯数】


题目描述
Simth数的概念:一个非素数,其各位之和等于其所有质因数的各位之和。例如:
4=2 2,4=2+2,所以4是一个史密斯数。
22=2
11,2+2=2+1+1,22也是一个史密斯数。
27=3 33,2+7=3+3+3,27也是一个史密斯数。

解答要求
时间限制:1000ms, 内存限制:100MB
输入
第一行输入一个整数n(1<n<200),表示有n组测试数据。
接下来每行一个数num(1<=num<=5000000)。

输出
对于输入的每一个num,输出大于等于num的最小的史密斯数。

样例
输入样例 1 复制

3
3
4
4937774
输出样例 1

4
4
4937775
提示样例 1

提示
从给出的数开始递增,暴力判断就行。

public static void main(String[] args) {// please define the JAVA input here. For example: Scanner s = new Scanner(System.in);Scanner s = new Scanner(System.in);long n=s.nextLong();for(long i=0;i<n;i++){long num=s.nextLong();while(true){if(isSimthDigit(num)){System.out.println(num);break;}num++;}}// please finish the function body here.// please define the JAVA output here. For example: System.out.println(s.nextInt());}public static boolean isSimthDigit(long num){long sumRight=0;long sumLeft=0;long temp=num;if(isPrime(num)){return false;}//分解质因数for(long i=2;i<=temp;i++){if (temp%i==0){if(i<10){sumRight+=i;}else{sumRight+=getSum(i);}temp/=i;i=1;}}sumLeft=getSum(num);if(sumLeft==sumRight){return true;}return false;}public static boolean isPrime(long num) {for (long i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {return false;}}return true;}public static long getSum(long num){long sum=0;while(num>=10){sum+=num%10;num/=10;}return sum+num;}

http://www.ppmy.cn/news/527606.html

相关文章

史密斯圆图与仿真

目录 是什么&#xff1f;基本概念总结1.相关名词2.反射系数3.传输线阻抗公式 图怎么看&#xff1f;史密斯圆图知识点 史密斯圆图使用&#xff1f;1.ADS软件安装2.史密斯圆图仿真 结语 是什么&#xff1f; 该图表是由菲利普史密斯(Phillip Smith)于1939年发明的。 简单的说&…

【Hardware】【史密斯圆图】

史密斯圆图是什么&#xff1a; 该图表由菲利普史密斯于1939年发明&#xff0c;史密斯曾说过&#xff0c;“在我能够使用计算尺的时候&#xff0c;我对以图表方式来表达数学上的关联很有兴趣” 其中 T 代表反射系数&#xff08;reflection coefficient&#xff09;。 Zl是归一…

史密斯(Smith)圆图

反射系数圆图 阻抗/导纳圆图 史密斯圆图 1、反射系数圆图 反射系数&#xff1a; 其中为输入阻抗&#xff0c;为传输线特性阻抗&#xff0c;为归一化输入阻抗。 为终端反射系数&#xff0c;负载指向电源方向为z轴正向。 为反射系数的模值&#xff0c;为其相角&#xff0c;以的实…

Smith(史密斯)数的求法

先看一下来自百度百科的关于史密斯数的介绍&#xff1a; 美国有一位数字家名叫阿尔伯特威兰斯基&#xff0c;他姐夫史密斯非常喜欢研究数学&#xff0c;所以两人经常在一起研讨各种数学问题。有时&#xff0c;两人碰不到一起&#xff0c;就习惯性地用电话交流。 一天&#xff0…

三维球体史密斯圆图的发展与理解,史密斯圆图的最新发展

Smith圆图的发展 史密斯圆图简介 史密斯圆图(Smith chart&#xff09;是一款用于电机与电子工程学的圆图&#xff0c;主要用于传输线的阻抗匹配上。一条传输线(transmission line)的电阻抗力(impedance)会随其长度而改变&#xff0c;要设计一套匹配(matching)的线路&#xff…

常见数学字体

Kunstler script 在矩阵分析课本里&#xff0c;用来表示映射的符号 Lucida Calligraphy

【JY】超详细的非牛顿流体模型使用方法

本篇文章将详细介绍非牛顿流体函数的具体使用方法。 常见的非牛顿流体有&#xff1a;幂律、CarreauYasuda 模型、交叉模型、Herschel-Bulkley 模型以及粘度曲线等 5 种模型。 表观粘度η 非牛顿流体的粘度μ随剪切速率γ′和剪切应力τ而变化&#xff0c;所以用流动曲线上某一点…

读《史蒂夫•乔布斯传》(七)

挑战不可能完成的任务&#xff0c;其乐无穷 前面说到乔布斯谈了好几任女朋友&#xff0c;都没有成功&#xff1b;直到遇到了劳伦•鲍威尔&#xff0c;两个人磕磕绊绊终于在1991年3月18号结婚了。乔布斯的女儿莉萨也搬进了一起住&#xff0c;鲍威尔对莉萨也很照顾。乔布斯和鲍威…