23.1.23010420. Učitavati prirodne brojeve sve dok ne unesemo 0. Ispisati aritmetičku sredinu parnih i aritmetičku sredinu neparnih brojeva.

Opis rješenja:

Listing programa:


// /* 23010420 Učitavati prirodne brojeve sve dok ne unesemo 0. 
Ispisati aritmetičku sredinu parnih i aritmetičku sredinu neparnih brojeva.*/
I Verzija 
package zadatak;
import java.util.Scanner;
public class zadatak42 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		double br = input.nextInt();
		double p = 0, n = 0, s1 = 0, s2 = 0;

		while (br >= 1 && br != 0) {

			if (br % 2 == 0) {

				s1 = s1 + br;
				p++;
			} else {
				s2 = s2 + br;
				n++;

			}
			br = input.nextInt();

		}

		if (p != 0)
			System.out.print("Aritmeticka sredina parnih brojeva je " + s1 / p);
		else
			System.out.print("Nema parnih brojeva");
		if (n != 0)
			System.out.println(" i aritmeticka sredina neparnih brojeva je "
					+ s2 / n + ".");
		else
			System.out.print(" i nema neparnih brojeva");

	}
}

II varijanta
package zadaci2;
import java.util.Scanner;

public class Zadatak42 {/*Uèitavati prirodne brojeve sve dok ne unesemo 0.
 Ispisati aritmetièku sredinu parnih i aritmetièku sredinu neparnih brojeva.*/	

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		double br=-1;
		double Sp=0;
		double Sn=0;
		double brp=0;
		double brn=0;
		do{
			System.out.println("Unesite broj");
			double broj=input.nextDouble();
			if((broj%2==0) &&(broj!=0)){
				Sp=Sp+broj;
				brp=brp+1;
			}
			if(broj%2!=0){
				Sn=Sn+broj;
				brn=brn+1;
			}
			if(broj==0){
				br=br+1;
			}
		}while (br!=0);
		double ASp=Sp/brp;
		double ASn=Sn/brn;
		System.out.println("AS parnih:"+ASp);
		System.out.println("AS neparnih:"+ASn);
	}
}

Ispis na ekranu:

Riješeni zadaci    Index