V tem primeru se boste naučili preverjati, ali je številka, ki jo vnese uporabnik, sodo ali liho.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:
- C Operaterji programiranja
- Izjava C, če … drugače
Sodo število je celo število, ki je natančno deljivo z 2. Na primer: 0, 8, -24
Neparno število je celo število, ki ni ravno deljivo z 2. Na primer: 1, 7, -11, 15
Program za preverjanje sodo ali liho
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); // True if num is perfectly divisible by 2 if(num % 2 == 0) printf("%d is even.", num); else printf("%d is odd.", num); return 0; )
Izhod
Vnesite celo število: -7 -7 je liho.
V programu je celo število, ki ga vnese uporabnik, shranjeno v spremenljivki num.
Nato 2
se z %
operatorjem modula preveri , ali je num popolnoma deljivo s ali ne .
Če je število popolnoma deljivo s 2
, testni izraz number%2 == 0
izračuna na 1
(true). To pomeni, da je številka sodo.
Če pa testni izraz oceni na 0
(false), je številka neparna.
Program za preverjanje lihoga ali sodo s pomočjo ternarnega operaterja
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); (num % 2 == 0) ? printf("%d is even.", num) : printf("%d is odd.", num); return 0; )
Izhod
Vnesite celo število: 33 33 je liho.
V zgornjem programu smo ?:
namesto if… else
stavka uporabili ternarni operator .