java基础实例用if和for求输入的数是否为质数

import java.util.*;

public static void main(String[] args){

Scanner sc=new Scanner(System.in);

System.out.println("请输入一个大于0的整数M");//质数是余数是1和它本身的正整数

int m=sc.nextInt();

if (m==2||m==1){System.out.println("你输入的是一个质数");}//排除1和2 这是特殊数字

else if(m>2){int count=0;//大于2的情况 也就是正常情况下的判定

for (int i=2;i<m;i++){//根据质数定义排除了1和它本身

if (m%i==0){//注意:如果这里直接输出System.out.println("这不是一

//个质数"会出现错误,因为他会直接判定输入的数除以2作为一次判定 除得尽则为合数,除不尽则判

//定为质数,这是错误的,所以我们得引入count用来计数,出现一次满足合数的条件则+1;);

count+=1;

}

}

if (count>0){//判定是否满足合数条件

System.out.println("这不是一个质数");

}else{

System.out.println("这是一个质数");

}

}

}

时间: 2024-12-16 10:25:14

java基础实例用if和for求输入的数是否为质数的相关文章

Java基础实例

打印等腰三角形代码 public class ForForTest{ public static void main(String []args){ for(int x=0;x<5;x++){ for(int y=x+1;y<5;y++){ System.out.print(" "); } for(int z=0;z<x;z++){ System.out.print("* "); } System.out.println(); } } } 折半查找

JAVA基础实例(二)

1.做一个饲养员给动物喂食物的样例体现JAVA中的面向对象思想,接口(抽象类)的用处 package com.softeem.demo; /** *@authorleno *动物的接口 */ interface Animal { public void eat(Food food); } /** *@authorleno *一种动物类:猫 */ class Cat implements Animal { public void eat(Food food) { System.out.printl

JAVA基础实例(一)

1写一个方法,用一个for循环打印九九乘法表 /** *一个for循环打印九九乘法表 */ public void nineNineMultiTable() { for (int i = 1,j = 1; j <= 9; i++) { System.out.print(i+"*"+j+"="+i*j+" "); if(i==j) { i=0; j++; System.out.println(); } } } 2.写一个方法,可以推断随意一个

JAVA基础实例(三)--排序

冒泡排序 是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端. public class BubbleSort{ public static void main(String[] args){ int score[] = {67, 69, 75, 87, 89, 90, 99, 100}; fo

Java编程:用两种方法求输入正整数的位数。

import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //把整数n转换为字符串求其长度 int len = Integer.toString(n).length(); System.out.println("用字符串的方式求其长度len="+len);

用牛顿迭代法求输入的数的平方根

欲求a的平方根,首先猜测一个值x1=a/2(也可以是随便什么其他值)作为其平方根,然后根据下面的迭代公式算出x1,再将x2带入公式右边算出x3......直至连续两次算出的xn和xn+1的差的绝对值小于某个值eps,即认为找到了足够精确的平方根.这个eps取得越小,计算出来的平方根就越精确. 迭代公式: xn+1 = (xn+a / xn) / 2

Java 基础编程练习(判断是否是质数)

1.判断用户输入的数是否是质数(质数是指只能被1和自身整除的正整数). import java.util.Scanner; public class PrimeNumber { public boolean Oprimenumber(int A){ int a = A; if(a<0) return false; for(int i=2;i<A;i++) if(A%i==0) return false; return true; } public static void main(String

Java基础篇Socket网络编程中的应用实例

说到java网络通讯章节的内容,刚入门的学员可能会感到比较头疼,应为Socket通信中一定会伴随有IO流的操作,当然对IO流比较熟练的哥们会觉得这是比较好玩的一章,因为一切都在他们的掌握之中,这样操作起来就显得非常得心应手,但是对于IO本来就不是多熟悉的哥们来说就有一定的困难了,在搞清楚IO流操作机制的同时还必须会应用到Socket通信中去,否则会对得到的结果感到非常郁闷和懊恼,下面就和大家一起分享一下自己遇到一点小麻烦后的感触以及给出的解决办法. 要求:客户端通过Socket通信技术上传本地一

java基础问题总结

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法和实例变量,并