利用Java编写应用程序求100以内的全部素数
4个回答
展开全部
质数又称素数。一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数;否则称为合数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。下面是一个java求100之内的素数简单示例。
public class test {
public static void main(String[] args) {
int i,n,k=0;
for (n = 3; n<=100; n++) { //3~100的所有数
i=2;
while (i<n) {
if (n%i==0) break; //若能整除说明n不是素数,跳出当前循环
i++;
}
if (i==n) { //如果i==n则说明n不能被2~n-1整除,是素数
k++; //统计输出数的个数
System.out.print(i+ "\t ");
if (k %6==0) //每输出5个则换行
System.out.println();
}
}
}
}
推荐于2018-02-27
展开全部
public class PrimeNumber{
public static void main(String[] args){
boolean isSuShu ; // isSuShu用于辨别该数是否为素数
for (int i=2 ; i<100 ; i++){
isSuShu = true ; // 先假设i为素数,初始化isSuShu为true
for (int j=2 ;j <= i/2 ; j++){
if (i%j == 0 ) { //i%j表示i/j的余数为0
isSuShu = false ; //假如i/j的余数为0,那么i是合数,跳过
break;
}
}
if (isSuShu == true ) //假如i没有被判断为合数,它就是素数
System.out.print(i+"\t"); //"\t"是制表符,让结果显示更好看
}
}
}
public static void main(String[] args){
boolean isSuShu ; // isSuShu用于辨别该数是否为素数
for (int i=2 ; i<100 ; i++){
isSuShu = true ; // 先假设i为素数,初始化isSuShu为true
for (int j=2 ;j <= i/2 ; j++){
if (i%j == 0 ) { //i%j表示i/j的余数为0
isSuShu = false ; //假如i/j的余数为0,那么i是合数,跳过
break;
}
}
if (isSuShu == true ) //假如i没有被判断为合数,它就是素数
System.out.print(i+"\t"); //"\t"是制表符,让结果显示更好看
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class PrimeNumber
{
public static void main(String[] args)
{
System.out.println("100以内的素数有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}
}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}
}
{
public static void main(String[] args)
{
System.out.println("100以内的素数有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}
}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class text1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean isPrime; // 定义布尔变量判断是否素数.是:true;否:false
for (int i = 2; i <= 100; i++) {
isPrime = true;
int k = (int) Math.sqrt(i);
for (int j = 2; j <= k; j++) {
if (i % j == 0) {
isPrime = false; // 如果能够有数整除i,那么就不是素数.
break;
}
}
if (isPrime) {
System.out.println(i);
}
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean isPrime; // 定义布尔变量判断是否素数.是:true;否:false
for (int i = 2; i <= 100; i++) {
isPrime = true;
int k = (int) Math.sqrt(i);
for (int j = 2; j <= k; j++) {
if (i % j == 0) {
isPrime = false; // 如果能够有数整除i,那么就不是素数.
break;
}
}
if (isPrime) {
System.out.println(i);
}
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询