Siedze troche przy tym i ciagle mi sypie bledami, otóż probuje przerobic ten program na C ale cos przy funkcjach mi nie idzie , jak ktos potrafi to zrobic to bym prosil bo niewiem gdzie robie bledy a tak bym sobie porownal , Dziekuje
#include <iostream>
#include <stdio.h>
using namespace std;
bool LiczbaPierwsza(int n)
{
int dzielnik=1;
for(int i=2;i<n;i++)
{
if(n%i==0) dzielnik++;
}
if(dzielnik>1) return false;
else return true;
}
//Funkcja zwraca najwieksza liczbe z przedzialu
int NajwiekszaPierwsza(int n)
{
int Liczba;
for(int i=n;i>1;i--)
{
if(LiczbaPierwsza(i)) //jesli prawda, ze podana liczba jest pierwsza
{
Liczba = i;
break; // przerywa, bo znalazlo najwieksza, nie trzeba szukac dalej
}
}
return Liczba;
}
int NajmniejszaPierwsza(int n)
{
int Liczba;
for(int i=n;i>1;i--)
{
if(LiczbaPierwsza(i))
{
Liczba = i;
}
}
return Liczba;
}
int main()
{
int n;
cout << "Podaj liczbe" << endl;
cin>>n;
cout<<NajwiekszaPierwsza(n)<<endl; // 15 to przyk
cout <<NajmniejszaPierwsza(n)<<endl;
return 0;
}