Array | Sololearn: Learn to code for FREE!

0

Array

You are given a program that takes the length of the array as the first input, creates it, and then takes the next inputs as elements of the array. Complete the program to go through the array and calculate the sum of the numbers that are multiples of 4. Sample Input 5 4 9 16 2 7 Sample Output 20 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int length = scanner.nextInt(); int[] array = new int[length]; for (int i = 0; i < length; i++) { array[i] = scanner.nextInt(); } //your code goes here int sum = 0; for (int x = 0; x < array.length; x++){ if (array[x] % 4 == 0){ sum += array[x]; } System.out.println(sum); } } } https://sololearn.com/coach/539/?ref=app Why my code is not working. Plz help me!

3/20/2021 12:29:54 AM

韩韵萌

5 Answers

New Answer

+2

Your System.out.println(sum); statement is inside the for loop. it needs to moved down.. for (int x = 0; x < array.length; x++){ if (array[x] % 4 == 0){ sum += array[x]; } } System.out.println(sum); } } This is what happens when you don't format your code properly. It's an easy mistake to make.

+1

It's a code coach link so I can't help you. You need to post your code into the code playground and provide a link. Please also explain what it's supposed to do and what the problem is.

+1

you are printing sum inside your last loop: you must move it outside... here's the corrected version of your code: https://code.sololearn.com/c39JHRhqq5pq/?ref=app

+1

// one loop version, avoid array creation: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int length = scanner.nextInt(); int sum = 0; int val; for (int i=0; i<length; ++i) { val = scanner.nextInt(); if (val%4==0) sum += val; } System.out.println(sum); } }

0

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int length = scanner.nextInt(); int[] array = new int[length]; int sum = 0; //Please Subscribe to My Youtube Channel //Channel Name: Fazal Tuts4U for (int i = 0; i < length; i++) { array[i] = scanner.nextInt(); if(array[i]%4 == 0){ sum = sum + array[i]; } } System.out.println(sum); } }