našao sam u nekoj zbirci ovo prvo rješenje, koje mi se čini bez razloga (?) zakomplicirano sa suvišnim znakovima petlje,
čini mi se da je ovo moje drugo ispod njega jednostavnije a isto točno
jesam li nešto previdio i treba li ipak ovo staviti u petlje kao u prvom rješenju?
(program treba odrediti je li uneseni broj prost)
rješenje 1 - suvišna petlja?
#include <iostream>
using namespace std;
int main()
{ int n, i;
bool isPrime = true;
cout << "unesi broj: ";
cin >> n;
for(i = 2; i <= n / 2; ++i)
{
if(n % i == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
cout << "broj je prost";
else
cout << "broj NIJE prost";
return 0;
}
rješenje 2 - bez petlje - je li ovo točno?
#include <iostream>
using namespace std;
int main()
{ int n, i;
bool isPrime = true;
cout << "unesi broj: ";
cin >> n;
for(i = 2; i <= n / 2; ++i)
if(n % i == 0) isPrime = false;
if (isPrime)
cout << "broj je prost";
else
cout << "broj NIJE prost";
return 0;
}