求和与最大公约数

 

你定义一个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就是最大公约数

 

posted @   魔光领域  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示