java 素数编程

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:28:16
n=123456798L 如何判断n的各位上的数是素数,合数或其他,并用五角星表示频数。(不仅对n这个数有效,要对所有9位数)

String str=String.valueOf(123456798L);//转成字符串,然后对每一位的数进行判断
int numOfPrime=0,numOfNonprime=0,numOfOther=0;

for(int i=0;i<str.length()-2;i++){
//把str的每一位数都转化为int型
int num=Integer.valueOf((Character)(str.charAt(i)).toString());
//设判断函数为check(int)返回
if(check(num)结果是素数){
numOfPrime++;
}
else if(check(num)结果是合数){
numOfNonprime++;
}
else{
numOfOther++;
}

然后根据三个数分别打印星星..

}