输入正整数N 打印出N以内的所有素数、
解决方案 »
- java程序调用jar文件的问题.
- jtable表中的数据如何另存到Excel表
- 验证money类型的正则该怎么写?
- 实在解决不了,又是编码问题,mysql已经设为utf8编码,我写了一个Java应用程序,在dos下直接运行它,把数据插入乱码
- 一个新手对学习java的一些困惑[高手请进来指点]
- 如果提交多条SQL语句
- 如何将date型数据转化成Timestamp型数据
- 平滑直线图的算法
- 图中的那个能输入图片的TextField是如何做出来的?
- 大家看看这个ConnectionPool,怎么样?给点评价
- 运行出现Exception in thread "main" java.lang.StackOverflowError 怎么解决
- 求看下我这个程序怎不不显示,所画的图呢
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int num = in.nextInt();
for (int i = 1; i < num; i++) {
int factors = 0;
for (int j = 1; j < (i + 2) / 2; j++) {
// 将 i 依次除以 1 到 [(i + 2)/2]
// 计算其整除的次数
if ((i % j) == 0)
factors++;
}
// 如果只有一次整除,那么该数为素数
if (factors < 2)
System.out.println(i + " is prime"); }
}}
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
if(isPrime(n) == 0){
System.out.println(n + " is not a prime number.");
}else{
System.out.println(n + " is a prime number.");
}
}
public static int isPrime(int n)
{
System.out.println((int)Math.sqrt((double)11));
int i;
for(i=2;i<=(int)Math.sqrt((double)n);i++)
{
if(n%i==0) //如果n存在其它因子,则必定不是素数
{
return 0;
}
}
return 1;
}
}
import java.util.Scanner;public class Test { public static void main(String...args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
/*if(isPrime(n) == 0){
System.out.println(n + " is not a prime number.");
}else{
System.out.println(n + " is a prime number.");
}
*/
for(int i = 1; i <= n; i++){
if(isPrime(i) == 1){
System.out.println(i + " is a prime number.");
}
}
}
public static int isPrime(int n)
{
int i;
for(i=2;i<=(int)Math.sqrt((double)n);i++)
{
if(n%i==0) //如果n存在其它因子,则必定不是素数
{
return 0;
}
}
return 1;
}
}
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 0;
Scanner s = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int j = s.nextInt();
Math mymath = new Math();
System.out.print(j + "以内的素数有:");
for (i = 2; i <= j; i++)
if (mymath.math(i) == true)
System.out.print(i + ",");
}}class Math {
public boolean math(int x) {
{
for (int i = 2; i <= x / 2; i++)
if (x % i == 0)
return false;
return true; }
}
}