Anda di halaman 1dari 8

Soal Susun program untuk menginput sebuah nilai integer,

bilangan bulat positip lebih besar dari nol, kemudian cetak


perkataan “EVEN”, bila bilangan tersebut merupakan
bilangan GENAP, sebaliknya cetak perkataan “ODD” bila
bilangan tersebut merupakan bilangan GANJIL.

Catatan :
Bilangan bulat postip lebih besar dari nol dengan nilai :

GENAP : 2, 4, 6, 8, dan seterusnya


GANJIL : 1, 3, 5, 7, dan seterusnya

ODD number
&
EVEN number
Jawab-2. Cara-1: START

C
#include <stdio.h> scanf N
void main()
{
int N; N%2
== 0
printf(“Inputkan sebuah nilai: “);
scanf(“ %i”, &N);
printf “ODD” printf “EVEN”
if (N % 2 == 0)
printf(“EVEN”);
else
printf(“ODD”);
END
}

Bilangan Genap, bila dibagi 2 maka sisanya = 0


N%2 Baca : N MOD 2

Operator % dalam Bahaca C, maksudnya


adalah Modulus, atau Sisa Pembagian Bilangan Integer.

Contoh : 1%2=1 15 % 2 = 1

2%2=0 15 % 3 = 0
15 % 4 = 3
3%2=1
15 % 15 = 0
4%2=0 20 % 15 = 5
5%2=1
7 % 15 = 7
6%2=3
6 % 15 = 6
1 % 15 = 1
Jawab-2. Cara-2:
N 7 K 6
C
#include <stdio.h> /2
void main() *2
{ M 3
int N, M, K;
printf(“Inputkan sebuah nilai: “);
scanf(“ %i”, &N); Kalan N Ganjil,
maka N tidak sama dengan K
M = N / 2;
K = M * 2;
if (N == K)
N 6 K 6
printf(“EVEN”);
else /2
printf(“ODD”); *2
} M 3

Kalau N Genap,
maka N akan sama dengan K
Jawab-2. Cara-2:
C atau :
#include <stdio.h> #include <stdio.h>
void main() void main()
{ {
int N, M, K; int N;
printf(“Inputkan sebuah nilai: “); printf(“Inputkan sebuah nilai: “);
scanf(“ %i”, &N); scanf(“ %i”, &N);
M = N / 2;
K = M * 2; if (N == N / 2 * 2)
if (N == K)
printf(“EVEN”);
printf(“EVEN”); else
else printf(“ODD”);
printf(“ODD”); }
}

ini yang sering digunakan


Bersambung ke :

155

Anda mungkin juga menyukai