武汉生产led的公司:java问题:素数,合数,其它

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 00:03:21
在一个9位整数n(=123456789)中,把它的各位上的数都按素数,合数,其它归类,并用五角星表示各类数出现的频度。
输出结果:
素数:★★★★
合数:★★★★
其它:★
public class suhe{
public static void main(String[] args){
int n=123456789,su=0,he=0,qita=0,a;
for(int i=100000000; i>=1; i/=10){
a=n/i;
n-=a*i;
for(int b=2;b<=a-1;b++){
if(a==2){su++;
break;}
else if(a%b==0){
he++;break;}
else if(b==a-1){
su++;break;}
else{
qita++;
break;
}
}
System.out.print("素数:");
for(int su1=su;su1>=1;su1--)System.out.print("★");
System.out.println();
System.out.print("合数:");
for(int he1=he;he1>=1;he1--)System.out.print("★");
System.out.println();
System.out.print("其它:");
for(int qita1=qita;qita1>=1;qita1--)System.out.print("★");
System.out.println();
}
}

public class CharInt {

public static void main(String[] args) {

int [] a = {4,5,6,9,9,1,2,3,7};
int sd=132154641;
int md;
md=1;
for(int p=0;p<9;p++){

a[p]=(sd/md)%10;
System.out.println(a[p]);

md=md*10;

}

int s=0;
int h=0;
int r=0;
for(int i = 0;i<9;i++){
if(a[i] == 2 ||a[i] == 3 ||a[i] == 5 ||a[i] ==7)
s++;
}
for(int i = 0;i<9;i++){
if(a[i] == 4 ||a[i] == 6 ||a[i] == 8 ||a[i] ==9)
h++;
}
r=9-h-s;

System.out.print("质数:");

for(;s-->0;){
System.out.print("*");
}
System.out.println();
System.out.print("合数:");

for(;h-->0;){
System.out.print("*");
}
System.out.println();
System.out.print("其他:");

for(;r-->0;){
System.out.print("*");
}
System.out.println();
}
}