📄 ziranshudui.java~1~
字号:
package mypackage;
import java.util.*;
import java.io.*;
public class Ziranshudui {
public static void main(String[] args){
int n1=0;
int n2=0;
int max=0;
int min=0;
double temp1,temp2=0;
do{System.out.println("输入两个小于100的自然数,每个一行");
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
n1=Integer.parseInt(br.readLine());
n2=Integer.parseInt(br.readLine());
}
catch(Exception e){}}
while(n1>=100|n2>=100);
if(n1>n2)
{max=n1;
min=n2;}
else
{max=n2;
min=n1;}
int m1=n1+n2;
int m2=max-min ;
int sum,sub=0;
int count=0;
Vector vector=new Vector();
long mm1,mm2;
for(int i=min;i<max;i++)
{for(int j=i+1;j<=max;j++)
{sum=i+j;
sub=j-i;
temp1=Math.sqrt(sum);
temp2=Math.sqrt(sub);
mm1=Math.round(temp1);
mm2=Math.round(temp2);
if(Math.pow(mm1,2)==sum&&Math.pow(mm2,2)==sub)
{vector.addElement(Integer.toString(i));
vector.addElement(Integer.toString(j));
count+=2 ;
}
}
}
System.out.println(n1+"和"+n2+"之间的自然对数的对数为"+count/2);
System.out.println(n1+"和"+n2+"之间的自然对数为");
for(int i=0;i<count;i+=2)
{System.out.println(vector.elementAt(i)+" "+vector.elementAt(i+1));
}
}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -