关注
第二题:将公式转换成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); } }
查看原帖
点赞 评论
相关推荐
11-20 12:19
武汉大学 Web前端 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
337984次浏览 3210人参与
# 我的实习求职记录 #
6076222次浏览 83585人参与
# 百度开奖 #
190202次浏览 1209人参与
# 地方国企笔面经互助 #
4738次浏览 12人参与
# 职场吐槽大会 #
89501次浏览 734人参与
# 选完offer后,你后悔学本专业吗 #
22299次浏览 159人参与
# 阿里云管培生offer #
38486次浏览 511人参与
# 如果有时光机,你最想去到哪个年纪? #
22821次浏览 449人参与
# 如何一边实习一边秋招 #
998274次浏览 12678人参与
# 国企还是互联网,你怎么选? #
89558次浏览 697人参与
# 腾讯求职进展汇总 #
197616次浏览 1649人参与
# bilibili求职进展汇总 #
33607次浏览 359人参与
# 许愿池 #
215157次浏览 2535人参与
# 正在实习的你,几点下班 #
53714次浏览 396人参与
# 国央企薪资爆料 #
12743次浏览 94人参与
# 上班苦还是上学苦呢? #
76690次浏览 704人参与
# 海康威视求职进展汇总 #
401357次浏览 3412人参与
# 学历or实习经历,哪个更重要 #
54483次浏览 427人参与
# 风评不好的公司,你会去吗? #
20451次浏览 93人参与
# 入职第一天,你准备什么时候下班 #
21737次浏览 144人参与
# 招聘要求与实际实习内容不符怎么办 #
10886次浏览 277人参与
# 网易求职进展汇总 #
33692次浏览 289人参与