package 判断一个数是否为素数;
import java.util.Scanner; //导入支持键盘输入的一个类
public class _212 { //类开始的标志
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b=0;
Scanner cin=new Scanner(System.in); //创建由键盘输入数据的通道对象
System.out.println("输入a,判断是否为素数:");
a=cin.nextInt(); //输入整型变量a 如果是double 就用nextDouble 其他类型也一样
//从1-a 依次判断a 是否能够整除i
for(int i=1;i<=a;i++)
{
if(a%i==0) {
b++;
}
}
//如果b=2 证明它只有两个因子
if(b==2) {
System.out.println(a+"是素数");
}
else
System.out.println(a+"不是素数");
} //类结束的标志
}
1、关键字(package);包名(判断一个数是否为素数)
package 判断一个数是否为素数;
2,、关键字(public、class);类名(_212)
public class _212
3、关键字(static、void);标识符(args);
public static void main(String[] args)
//string[] 为字符串数组
扩展:
既然都已经判断了一个数是否为素数了,那我们可以进一步输出0-1000以内的素数吗?
思路如下:
a:使用两个for循环,第一个for循环用于输入0-1000的数
b: 第二个for循环用于判断输入的这个数是否为素数
代码如下
package 输出1000以内的所有素数;
import java.util.Scanner;
public class _213 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//从1-a 依次判断a 是否能够整除i
for(int i=1;i<=1000;i++)
{
int a=0;
for(int j=1;j<=i;j++)
{
if(i%j==0)
a++;
}
//如果b=2 证明它只有两个因子
if(a==2) {
System.out.println(i);
}
}
}
}
如果有错误的地方或者其他的问题,希望各位可爱的网友和厉害的大佬在评论区留言,或者私信都可以呀,大家互相学习/加油加油/