import java.io.*;
import java.math.*;
class PrintNum
{
public static void main(String args[])
{
int n;
String str=" ";
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
try
{
str=buf.readLine();
}catch(IOException ex){
}
n=Integer.parseInt(str); //n是整数
jud(n);} public static void jud(int n){
boolean prime[n+1];
for(int m=2;m<=n+1;m+=2)
prime[m-1]=true;
prime[m]=false;
for(int i=3;i<=sqrt(n);i+=2){
if(prime[i])
for(j=i+i;j<=n)prime[j]=false;
}
System.out.println("测试"+i+"余数"+a);
}
import java.math.*;
class PrintNum
{
public static void main(String args[])
{
int n;
String str=" ";
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
try
{
str=buf.readLine();
}catch(IOException ex){
}
n=Integer.parseInt(str); //n是整数
jud(n);} public static void jud(int n){
boolean prime[n+1];
for(int m=2;m<=n+1;m+=2)
prime[m-1]=true;
prime[m]=false;
for(int i=3;i<=sqrt(n);i+=2){
if(prime[i])
for(j=i+i;j<=n)prime[j]=false;
}
System.out.println("测试"+i+"余数"+a);
}
解决方案 »
- Java 图像处理需求
- 求教一个二分查找的程序
- 原来机器上装了JDK142,现在想装jdk-6u2-windows-i586-p,但是卸载JDK142后用java -version,结果还是显示JDK142,请问怎么卸干净.
- 一个关于DoWhile循环的小小例子!
- 如果得到局域网(C类网段)下的所有 有效的IP?
- 使用eclipse过程中的疑问...深入关于java进程控制
- 我是蔡鸟,请大家推荐几本java的经典书籍,除了thinking in java
- ConcurrentModificationException的例子
- !“访问控制 (4)”中的问题在下实在不会??
- 回调与递归有没有给我解释下
- 来看这三道题,来理解“聚合和耦合”的关系!
- java如何获取窗体标题栏的颜色
import java.math.*;
import java.util.*;
class test
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
getPrime(n);
}
public static void getPrime(int n)
{
for(int i=2;i<n+1;i++)
{
boolean isPrime =true;
for(int j=2;j<Math.sqrt(i+1);j++)
{
if(i%j==0)
{
isPrime=false;
break;
}
}
if(isPrime)
System.out.print(i+",");
}
}
}你的逻辑看不懂
import java.math.*;
class test
{
public static void main(String args[])
{
int n;
String str=" ";
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
try
{
str=buf.readLine();
}catch(IOException ex){
}
n=Integer.parseInt(str); //n是整数
jud(n);} public static void jud(int n){boolean[] prime=new boolean[n+1];
for(int m=2;m<=n+1;m+=2)
{
prime[m-1]=true;
prime[m]=false;
}
int i=3;
for(;i<=Math.sqrt(n);i+=2){
if(prime[i])
for(int j=i+i;j<=n;)
prime[j]=false;
}
System.out.println("测试"+i+"余数");}}
改了下,能编译,逻辑自己改
import java.math.*;
public class Exct5{
public static void main(String args[]){
int n;
String str=" ";
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
try
{
str=buf.readLine();
}catch(IOException ex){
}
n=Integer.parseInt(str); // n是整数
jud(n);
}
public static void jud(int n){
boolean bool = true;
for(int j=2;j<n;j++){
bool = true;
for(int i=2;i<=j/2;i++){
if(j%i == 0){
bool = false;
break;
}
}
if(bool){
System.out.print(j + "\t");
}
}
}
}
{
printPrime(50,200);//输入N=200 }
public static void printPrime(int m,int n)
{
for(int i=m;i<=n;i++)
{
boolean flag=false;
if(i==2||i==3)
{System.out.println(i+" ");continue;}
int b=(int)(i/2);
for(int j=2;j<=b;j++)
{
if(i%j==0) {flag=false;break;}
if(i%j!=0) {flag=true;continue;}
}
if(flag)
System.out.println(i+" ");
}
}