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
|