当前位置: 首页 > 知识库问答 >
问题:

如何显示小于给定数字的所有偶数?

方风华
2023-03-14

我需要显示所有偶数,因为它小于一个特定的数字。这些数字是在一个范围之间随机生成的。以下是作业:

编写提示用户输入整数(n)的程序。然后,程序生成另一个随机整数(max),最多达到10*n。因此,如果输入的n是5,那么生成的数字(max)应该在5到50(5*10)之间。这个程序显示小于(max)的所有偶数的和。您的程序在第一个和值大于max时停止。显示其价值。

Scanner s = new Scanner(System.in);
System.out.print("Enter an integer: ");

int n = s.nextInt();
int most = (10 * n) - (n+1);
int max = (int)( n + Math.random() * most);

System.out.println("Maximum generated is: "+ max);

for(int i = 2 ; i < max; i+=2) {
    int num = max/i;
    if(num % 2 == 0) {
        System.out.print("number is "+ num);
    }    
}
Enter an integer: 5
Maximum generated is: 45
Sum of (6 8 10 12) = 50 //we stopped because 50 is the first sum greater
                        //than max

共有1个答案

范峰
2023-03-14

我想你的逻辑应该是这样的,

int sum = 0;
int i = 2;
while (i<max) {
    sum+=i;
    if (sum > max) {
        break;
    }
    i+=2;
}
System.out.print("Value=" + sum);
 类似资料:
  • 下面写的代码是正确的,但我想缩短这段代码。 用java编写一个程序,在单维数组中输入10个数字,并以所有偶数后面跟着所有奇数的方式排列它们。 我能把偶数和奇数安排在一个for循环中而不是两个for循环中吗?我使用双for循环将偶数和奇数转换为数组。请缩短代码。一个用于检查偶数的循环遍历,另一个用于检查奇数。

  • 问题内容: 我要针对日期绘制具有五个数字(210.10、210.25、211.35等)的数字,我希望y轴刻度线显示所有数字(“ 214.20”而不是“ 0.20 + 2.14e2”),但没有能够弄清楚这一点。我试图将ticklabel格式设置为纯格式,但似乎没有效果。 关于我明显失踪的任何提示吗? 问题答案: 您也可以只关闭偏移量:(几乎完全相同的副本,如何删除matplotlib轴上的相对偏移)

  • 如何找到所有的数字,这些数字小于给定的no,并且这些数字的设置比特数小于给定的no,但无论什么no。举一个例子,假设给定的no是13(二进制中的1101),那么所有生成的no将是12(二进制中的1100),9(二进制中的1001),8(二进制中的1000),5(二进制中的0101),4(二进制中的0100),1(二进制中的0001)。可见,在1100中(设置位位置为2和3,如在给定的1101号中)

  • 使用百分比表示给定数组中有多少个数字小于或等于给定值。 使用 Array.reduce() 来计算有多少个数字小于等于该值,并用百分比表示。 const percentile = (arr, val) => 100 * arr.reduce((acc, v) => acc + (v < val ? 1 : 0) + (v === val ? 0.5 : 0), 0) / arr.length;

  • 打印出小于给定数N的素数。对于奖励积分,您的解决方案应该在时间或更好的时间内运行。你可以假设N总是一个正整数。 输入样本: 程序应该接受文件名的路径作为其第一个参数。该文件中的每一行都是一个测试用例。每个测试用例将包含一个整数

  • 如何编写一个递归回溯函数,在该函数中,它打印所有的N位数字,使数字中每3个连续数字的总和正好等于S,其中N小于或等于10,并且是从0到27。 代码: 示例输出: 我很困惑如何递归地写这个。