project12.java
来自「一些Java的小的应用程序」· Java 代码 · 共 31 行
JAVA
31 行
/**输出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 + =
减小字号Ctrl + -
显示快捷键?