所谓素数就是不能被1和自己以外的任何数整除,而几个9组成的数必然能被9整除,所以一定不是素数,所以你要判断的那种数本身就不存在。。。java的基本类型可以算加减乘除和取余数,所以判断整除也不是难事。如果数字大可以用BigInteger类。判断素数可以从2除起,如果他能被某个自然数整除,那就不是素数,否则就是素数。差不多你的问题中涉及的java知识都讲到了,你还是先明确下自己的问题到底是什么再去写代码吧~
这是C语言的, 也许对你有帮助
main()
{ long int m9=9,sum=9;
int zi,n1=1,c9=1;
scanf("%d",&zi);
while(n1!=0)
{ if(!(sum%zi))
n1=0;
else
{m9=m9*10;
sum=sum+m9;
c9++;
}
}
printf("%ld,can be divided by %d\"9\"",sum,c9);
}