包含java偶数求和3种方式的词条

博主:adminadmin 2023-01-05 01:00:10 846

今天给各位分享java偶数求和3种方式的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java题,键盘输入一个整数n,求n以内所有偶数的和。求速解

我这里简单解释一下,对于n以内的偶数的个数为n/2,这里有人也许会怀疑n=1时,n/2=0.5啊,这里Java中整数的除法相当于向下取整,n/2=0,因此,这个写法是没有问题的;但是对于偶数n=4时,带入4/2=2,出问题了,4以内的偶数只有一个2,这里算出来是两个,怎么解决,这里采用对n-1,之后再除以2的算法,把奇数带入,发现是没有问题的。

这里我们假设int half = (n-1)/2,此时的half就是偶数的个数。

则此时要求的和int sum = (2+4+...+2*half),此时发现公因子2,对吧,提出来结果就变为下面的形式:sum = 2(1+2+...+half);对于后面括号里的内容,好熟悉啊,对吧,等差为1的等差数,列带入公式(1+2+...+half)=(1+half)*half/2;如果忘记了那就想一下1到10求和的方法,好的,到此时我们括号里的内容用下面的部分代替:sum=2*(1+half)*half/2;之后把这个式子中多余的2消去,得到sum=(1+half)*half。到这里我们的理论上的支撑结束,简单总结一下上述过程:

0. 输入正整数n;

求出half=(n-1)/2;

求出sum=(1+half)*half;

输出sum;

整个代码的过程如下:

import java.util.Scanner;

public class SumEven {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("输入一个正整数");

int n = sc.nextInt();

int half = (n-1)/2;//n以内的所有的整数的一半,若包含n,此处不减一

int sum = (1+half)*half;//求和,利用数学中的等差数列求和公式,化简后的结果

System.out.println(n+"以内的偶数的和为:"+sum);

}

}

结果如下:

输入一个正整数

10

10以内的偶数的和为:20

最后再说一下,这个算法的效率要比循环判断的效率高一些

java遍历200以内的偶数,并且进行累计求和,在控制台打印出所有偶数的加和?

/**

* @Description: java遍历200以内的偶数,并且进行累计求和,在控制台打印出所有偶数的加和? 我写个最简单的代码

*/

public class OuShu {

public static void main(String[] args) {

int sum = 0;

System.out.println("200以内的偶数:");

for (int i = 0; i = 200; i = i + 2) {

System.out.print(i + ",");

// 10个数分行打印

if (i % 20 == 0 i 0) {

System.out.println();

}

sum += i;

}

System.out.println();

System.out.println("总数为:" + sum);

}

}

在java里显示1到10的偶数相加公式

int[] a = {0,1,2,3,4,5,6,7,8,9,10};

System.out.println("输出0-10的偶数:");

int sum = 0;

for(int i = 0; i a.length; i++){

if((a[i] % 2) == 0){

System.out.println(a[i] + "是偶数");

sum += a[i];

}

}

System.out.println("0-10的偶数和是:" + sum);

java写出偶数和

import java.util.*;

class oshu

{

public static void main(String[] args)

{

System.out.println("输入偶数n: ");

Scanner reader=new Scanner(System.in);

int n=reader.nextInt();

while(n%2!=0){

System.out.println("输入错误,必须输入偶数: ");

n=reader.nextInt();

}

int i,sum=0;

for (i=2;i=n ;i=i+2 )

{

sum+=i;

}

System.out.println("2+4+6...+n的和是"+sum);

}

}

Java编程计算1-100之间所有偶数的和。

public class Demo05ShiCao{

public static void main(String[] args){

int sum1 = 0;

for(int i = 1; i = 100; i++){

if(i % 2 == 0){

sum1 +=i;

}

}

System.out.println("结果是:" + sum1);

System.out.println("==============================================");

int sum2 = 0;

int c = 1;

while(c = 100){

c++;

if(c % 2 == 0){

sum2 += c;

}

}

System.out.println("结果是:"+sum2);

System.out.println("==============================================");

int sum3 = 0;

int d = 100;

do{

if(d % 2 == 0){

int f;

sum2 += f;

}

d++;

}while(d = 100);

System.out.println("结果是:"+sum3);

}

拿走不谢

java中定义四个数,求出其中的偶数之和

public class Demo {

public static void main (String args[]) {

int[] nums = {5, 2, 45, 11, 13, 32, 7, 24, 63, 48};

int odd=0, even=0;

for (int i=0; inums.length; i++) {

if (nums[i] % 2 == 0)

even ++;

else

odd ++;

}

System.out.println("even:\t" + even);

System.out.println("odd:\t" + odd);

}

}

java偶数求和3种方式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java偶数求和3种方式的信息别忘了在本站进行查找喔。