包含java偶数求和3种方式的词条
今天给各位分享java偶数求和3种方式的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java题,键盘输入一个整数n,求n以内所有偶数的和。求速解
- 2、java遍历200以内的偶数,并且进行累计求和,在控制台打印出所有偶数的加和?
- 3、在java里显示1到10的偶数相加公式
- 4、java写出偶数和
- 5、Java编程计算1-100之间所有偶数的和。
- 6、java中定义四个数,求出其中的偶数之和
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种方式的信息别忘了在本站进行查找喔。