求和与最大公约数
你定义一个n 进行计算1+二分之一+...n分之一
Scanner sc = new Scanner(System.in); int i = sc.nextInt(); double sum =0.0; int sign =1; for (int j = 1; j <=i; j++,sign = -sign) { sum += sign*1.0/j; } System.out.println(sum); System.out.printf("%.2f",sum);
计算最大公约数
那如何计算最高最大公约数呢
比如
10 20
5 2 5 4
2 1 2 2
Scanner sc = new Scanner(System.in); int c = sc.nextInt(); int d = sc.nextInt(); int gcd =1; for (int i = 2; i <=c && i<=d; i++) { if (c%i==0&& d%i==0){ gcd=i; } } System.out.println("最大是"+gcd);
我们先设i为2
如果c和d都可以被i整除则记下
i+1后重复第二步直到i等于c或者d的时候
则曾经记下的最大的可以整除c和d的i就是最大公约数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix