关注
第二题:将公式转换成n/2a-a/2=x(1)。然后a从sqrt(n)开始递减。等式(1)成立时输出x。代码如下 public static void main(String[] args) { // TODO Auto-generated method stub Scanner complexScanIn = new Scanner(System.in); int T=complexScanIn.nextInt(); if(T<=0||T>=1000) return; long n=0; for(int i=0;i<T;i++) { n=complexScanIn.nextLong(); if(n<1L||n>1000000000L) return; //x<=n/2, x>1 double a =Math.sqrt(n); double b = Math.floor(a); int j=(int)b; for(j=(int)b;j>0;j--) { double temp=n/(double)(2*j)-j/2.0; if(temp>0&&Math.floor(temp)==temp) { System.out.println((int)Math.floor(temp)); break; } } if(j<=0)System.out.println(-1); } }
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 上班以后,你还有哪些坚持的爱好? #
3215次浏览 96人参与
# 拼多多工作体验 #
42394次浏览 274人参与
# 你最近因为什么迷茫? #
20503次浏览 281人参与
# 你有哪些缓解焦虑的方法? #
47320次浏览 892人参与
# 你都在哪些场所面过试? #
8071次浏览 134人参与
# 记录实习开销 #
176584次浏览 677人参与
# 当你面对裁员会如何? #
355775次浏览 2874人参与
# 你认为小厂实习有用吗? #
114792次浏览 677人参与
# 实习离职怎么跟领导说 #
74684次浏览 411人参与
# 工作一周年分享 #
49192次浏览 243人参与
# AI coding的好用工具分享 #
8005次浏览 189人参与
# 工作压力大怎么缓解 #
133292次浏览 1162人参与
# 实习怎么做才有更好的产出 #
5112次浏览 127人参与
# 一起聊字节 #
241298次浏览 1018人参与
# 实习生工资多少才算正常? #
6474次浏览 125人参与
# 找工作以来,你最看不惯__ #
4967次浏览 130人参与
# 你给AI提过哪些离谱的需求? #
2874次浏览 106人参与
# 26届秋招投递记录 #
112190次浏览 661人参与
# 领导做过最不靠谱的事 #
6889次浏览 127人参与
# 上班到公司第一件事做什么? #
134188次浏览 937人参与
查看24道真题和解析