Molim pomoć oko ovog zadatka.
Kada unesem broj 1 program mi ispiše: Broj 1 JEST prost broj.
Kako rješiti ovaj zadatak a da prilikom unesenog broja 1 program ispiše: Broj 1 NIJE prost broj. ?
/*
Zadatak: Upitati korisnika pozitivan cijeli broj i ispitati je li on prost
(broj je prost ako je djeljiv samo sa 1 i sa samim sobom;
broj 1 po definiciji nije prost).
*/
#include <stdio.h>
int main(void) {
int i, broj, pola;
/* upitujemo korisnika za unos pozitivnog cijelog broja
* dokle god on to ne ucini */
do {
printf("Unesite pozitivan cijeli broj: ");
scanf("%d", &broj);
} while (broj <= 0);
/* pokusamo podijeliti broj sa svim brojevima od 2 do broj/2
* (dalje od toga nema potrebe racunati) */
pola = broj / 2;
for(i = 2; i <= pola; i = i + 1) {
/* ako je broj djeljiv sa bilo kojim i-em tada nije prost,
te stoga ispisemo tu informaciju i izidjemo iz programa */
if (broj % i == 0) {
printf("Broj %d NIJE prost broj.\n", broj);
return 1;
}
}
/* ako smo zavrsili petlju bez izlaska iz programa,
* znaci da niti jedno djeljenje nije uspjelo i da je
* broj prost broj */
printf("Broj %d JEST prost broj.\n", broj);
return 0;
}