首页 > 编程语言 >1103 缘分数(JAVA)

1103 缘分数(JAVA)

时间:2022-10-17 19:08:33浏览次数:47  
标签:分数 JAVA int ans1 样例 static 1103 new out


所谓缘分数是指这样一对正整数 a 和 b,其中 a 和它的小弟 a−1 的立方差正好是另一个整数 c 的平方,而 c 正好是 b 和它的小弟 b−1 的平方和。例如 83−73=169=132,而 13=32+22,于是 8 和 3 就是一对缘分数。

给定 a 所在的区间 [m,n],是否存在缘分数?

输入格式:

输入给出区间的两个端点 0<m<n≤25000,其间以空格分隔。

输出格式:

按照 a 从小到大的顺序,每行输出一对缘分数,数字间以空格分隔。如果无解,则输出 ​​No Solution​​。

输入样例 1:

8 200

输出样例 1:

8 3
105 10

输入样例 2:

9 100

输出样例 2:

No Solution

代码实现:

import java.io.*;

/**
* @author yx
* @date 2022-07-27 19:47
*/
public class Main {
static PrintWriter out=new PrintWriter(System.out);
static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
static StreamTokenizer in=new StreamTokenizer(ins);

public static void main(String[] args) throws IOException {
in.nextToken();
int m=(int) in.nval;
in.nextToken();
int n=(int) in.nval;
boolean flag=false;
for (int i = m; i <= n ; i++) {
int ans1=(int) Math.sqrt(i*i*i-(i-1)*(i-1)*(i-1));
if(ans1*ans1!=i*i*i-(i-1)*(i-1)*(i-1)){
continue;
}
int temp=ans1+1;
for (int j = 1; j <=temp ; j++) {
int ans2=j*j+(j-1)*(j-1);
// System.out.println(i+" : "+j+" == "+ans1 +" ? "+ans2);
if(ans1==ans2&&i!=1){
out.println(i+" "+j);
flag=true;
}
}
}
if(!flag){
out.println("No Solution");
}
out.flush();
}
}

1103 缘分数(JAVA)_方差

 

标签:分数,JAVA,int,ans1,样例,static,1103,new,out
From: https://blog.51cto.com/u_15754851/5763821

相关文章

  • 1105 链表合并(JAVA)
    给定两个单链表L1=a1→a2→⋯→an−1→an和L2=b1→b2→⋯→bm−1→bm。如果n≥2m,你的任务是将比较短的那个链表逆序,然后将之并入比较长的那个链表,得到一个形如a1→a2→......
  • 1107 老鼠爱大米(JAVA)
    翁恺老师曾经设计过一款Java挑战游戏,叫“老鼠爱大米”(或许因为他的外号叫“胖胖鼠”)。每个玩家用Java代码控制一只鼠,目标是抢吃尽可能多的大米让自己变成胖胖鼠,最胖的那......
  • 1108 String复读机(JAVA)
    给定一个长度不超过104的、仅由英文字母构成的字符串。请将字符重新调整顺序,按​​StringString....​​​(注意区分大小写)这样的顺序输出,并忽略其它字符。当然,六种字符......
  • 1109 擅长C(JAVA)
    当你被面试官要求用C写一个“HelloWorld”时,有本事像下图显示的那样写一个出来吗?输入格式:输入首先给出26个英文大写字母A-Z,每个字母用一个7×5的、由​​C​​​......
  • Java学习——Spring初学
    最近几天有在开始学习Spring框架开发,虽说学的比较晚,但是自我感觉学习的很快 笔记:1.Spring的出现,是为了高效的完成软件开发,依照软件设计模式的“高内聚低耦合”原则......
  • 解决 Error creating bean with name 'UserMapper' defined in file异常处理和Cause:
    Errorcreatingbeanwithname'UserMapper'definedinfile异常处理和Cause:java.lang.IllegalArgumentException:ResultMapscollectionalreadycontains这两个问......
  • CPU飙高问题排查,从linux到java代码
    第一步:top监测进程资源占用情况,获取异常进程编号。这一步可以获得异常占用进程号。第二步:psH-eopid,tid,%cpu|grepxxxx  H打印线程以及进程信息,-eo打印指定的字......
  • java项目部署
    手工部署1.首先将Java项目打成jar包2.将打好的jar包上传到服务器3.在服务器执行Linux命令后台不挂断运行nohupjava-jarxxx.jar&>xxx.log&开放指定端口firew......
  • mapstruct坑:Internal error in the mapping processor: java.lang.NullPointerExcepti
    错误描述项目中如果使用了mapstruct框架,在使用Idea新版本后,启动会报错!Internalerrorinthemappingprocessor:java.lang.NullPointerExceptionatorg.mapstruct.ap.......
  • Java JDK 动态代理(AOP)使用及实现原理分析
    目录​​一、什么是代理?​​​​二、Java动态代理类 ​​​​三、JDK的动态代理怎么使用?​​​​四、动态代理怎么实现的?​​​​五、结论​​一、什么是代理?代理是一种常......