📄 project12.java
字号:
/**输出400以内的smith数,smith数是指满足下列条件的可分解的整数:
* 其所有数位上的数字和等于其全部素数因子的数字和
* 如9975=3×5×5×7×19,数字和=因子的数字总和=30;*/
public class Project12 {
private static int N=400;
public static void main(String args[]){
for(int i=1;i<=N;i++)
if(isVaild(i)){
System.out.println(i);
dealwith(i);
}
}public static boolean isVaild(int n){
String s=Integer.toString(n);
int m=0;int k=0;
for(int i=0;i<s.length();i++)
m+=s.charAt(i);
for(int j=2;j<n;j++)
if(n%j==0)k+=j;
if(m==k)return true;
else return false;
}public static void dealwith(int n){
System.out.print(" = ");
String s="";
for(int j=2;j<n;j++)
if(n%j==0)s+=(j+"*");
System.out.println(s.substring(0, s.length()-1));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -