关注
第二题:将公式转换成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); } }
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的秋招白月光和意难平公司 #
28116次浏览 226人参与
# 扒一扒那些奇葩实习经历 #
134829次浏览 1132人参与
# 你想跟着什么样领导? #
19639次浏览 167人参与
# 机械制造面试点评 #
77805次浏览 463人参与
# 十一月总结 #
33923次浏览 301人参与
# 实习吐槽大会 #
393616次浏览 2163人参与
# 腾讯工作体验 #
532313次浏览 3600人参与
# 你们公司哪个部门最累? #
34712次浏览 245人参与
# 机械/制造每日一题 #
77474次浏览 1391人参与
# 华勤技术工作体验 #
11452次浏览 22人参与
# 牛友们的论文几号送审 #
60399次浏览 829人参与
# 毕业季,你想好怎么跟生活对线了吗? #
259080次浏览 3845人参与
# 如何提高实习转正率? #
60080次浏览 422人参与
# 职场上哪些事情令人讨厌 #
29594次浏览 120人参与
# 机械人晒出你的简历 #
141542次浏览 865人参与
# 入职以后才知道的校招谎言 #
107322次浏览 668人参与
# 运营人的第一份offer应该如何选 #
198576次浏览 1225人参与
# 分享一个让你热爱工作的瞬间 #
50862次浏览 441人参与
# 听到哪句话代表面试稳了OR挂了? #
108034次浏览 481人参与
# 硬件人秋招进展 #
253355次浏览 3943人参与