Matematicki algoritmi 1


#1

Izbacuje mi RTE na prva dva test primera,ako moze neko da pokleda kod i da neku ideju,bila bih zahvalna :).

link zadatka:
https://petlja.org/biblioteka/r/Problems/KvadratITrougao

i moj kod:
#include
#include <math.h>

using namespace std;
bool is_perfect_square(unsigned long long int n) {
if (n < 0)
return false;
unsigned long long int root(round(sqrt(n)));
return n == root * root;
}

int main()
{
unsigned long long int n;
std::cin >> n;
for(unsigned long long int i=6;ii<=n;i++){
if(is_perfect_square(i
i8 +1)){
unsigned long long int br=sqrt(i
i8 +1);
if(br%2==1)
std::cout << i
i << " ";
}

}
return 0;
}.

Hvala unapred!


#2

Nisam nesto preterano dobro razumeo kod (verovatno se nesto lose prekopiralo pa ima cudne znakove), ali je RTE zato sto ta dva primera nemaju resenja (resenje je da nema takvih brojeva) pa tvoj program nece nista ispisati. Ovo mozes da resis tako sto ces samo na kraju da ispises jedan razmak zato sto on nece uticati na tacne primere a ova dva ce da prorade.


#3

Da,upravu je FEDIKUS…i meni se desavalo