gpt4 book ai didi

Java 编程 - 可除性和计数?

转载 作者:行者123 更新时间:2023-12-02 14:06:04 26 4
gpt4 key购买 nike

我是一名学生,试图自学编程,从在线资源和像您这样的人那里获得帮助。我在网上找到了一个练习来创建一个小程序来执行此操作:

编写一个程序,读取数字 a 和 b(长整型)并列出 a 和 b 之间有多少个数字可以被 2、3 或 5 整除。

例如:

a=11 b=30 计数器将为 14,因为有 14 个数字可被235 之间:12、14、15、16、18、20、21、22、24,25、26、27、28、30

这个我已经尝试过,但似乎不起作用。我需要你的指导和帮助才能完成这件事。感谢您提前投入的时间和辛勤工作。

import java.util.Scanner;

public class V {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

long a = sc.nextLong();
long b = sc.nextLong();

for (long c = a; c <= b; c++) {
if (c%2 || c%3 || c%5) {
System.out.println(c);
}
}
}
}

计划当前阶段:

import java.util.Scanner;

public class Test2 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);

long a = sc.nextLong();
long b = sc.nextLong();

long count = 0; // counter

for (long c = a; c <= b; c++) {
if (c % 2 == 0 || c % 3 == 0 || c % 5 == 0) {
count++;
System.out.println(c);
}

}
}

}

还有一件事要做:

现在它列出了能被 2,3 或 5 整除的数字。但我所需要的只是一个数字来计算有多少个数字。

最佳答案

你的方法是正确的 - 你只需要将模表达式转换为条件 - 即检查余数是否实际上为 0。另外,您应该将循环变量和结果计数器分开:

long c = 0; // counter
for(long l = a; l <= b; l++) {
if (l % 2 == 0|| l % 3 == 0 || l % 5 == 0) {
++c;
}
}
System.out.println(c);

关于Java 编程 - 可除性和计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26675725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com