package?com.imooc;
import?java.util.Scanner;
public?class?Sushu?{
????int?flag?=?0;
????Scanner?input?=?new?Scanner(System.in);
????public?void?s(){
??????System.out.println("求二個數之間的素數,請輸入二個數");
????}
????
????int?num1?=?input.nextInt();
????int?num2?=?input.nextInt();{
????if(num1?>?num2){
????????int?num3?=?num1;
????????num1?=?num2;
????????num2?=?num3;
????}
????for(;?num1<num2;num1++){
????????flag?=?0;
????????for(int?i=2;i<num1;i++){
????????????if(num1%i==0)
????????????????flag?=?1;
????????}
????????if(flag?!=?1?&&?num1?!=?1)
????????????System.out.println(num1);
????}
???
????}?
}package?com.imooc;
public?class?Initail?{
????public?static?void?main(String[]?args)?{
????????Sushu?su?=?new?Sushu();
????????su.s();
????}
}請我問為什么我先輸入1,20出現2,3,5,7,11,13,17,19后出現提示信息“求二個數之間的素數,請輸入二個數”。package?com.imooc;
import?java.util.Scanner;
public?class?HelloWorld?{
????
????public?static?void?main(String[]?args){
??????Scanner?input?=?new?Scanner(System.in);
??????System.out.println("求二個數之間的素數,請輸入二個數:");
??????
??????int?num1?=?input.nextInt();
??????int?num2?=?input.nextInt();
??????int?flag?=?0;
??????if(num1>num2){
??????????int?num3?=?num1;
??????????num1?=?num2;
??????????num2?=?num3;
??????}
??????for(;?num1<num2;?num1++){
??????????flag?=?0;
??????????for(int?i=2;i<num1;i++){
????????????if(num1%i==0)
????????????????flag?=?1;
??????????}
?????????if(num1!=1?&&?flag?!=?1)
?????????????System.out.println(num1);
??????}
????}
????
}這樣改后對了,但有把所有工作放在了主函數中。老師說主函數只調用,最好不做其它工作。
添加回答
舉報
0/150
提交
取消