Informatică, întrebare adresată de bojucc, 8 ani în urmă

fiind date doua numere a si b (a mai mic ca b), sa se afiseze toate tripletele de numere pitagorice x,y,z (x mai mic ca y mai mic ca z), din intervalul [a,b], iar daca nu exista astfel de numere sa se afiseze "nu exista"

Răspunsuri la întrebare

Răspuns de lucaciucandrei
1

COROANA TE ROG!!!

#include<iostream>

using namespace std;

int main(){

   int a, b, x, y, z;

   cin>>a>>b;

   for(x=a;x<=b;x++) for(y=a;y<=b;y++) for(z=a;z<=b;z++) if(x*x+y*y==z*z&&x<y&&y<z&&x<z) cout<<x<<' '<<y<<' '<<z<<", ";

}

VARIANTA MAI EFICIENTA!

#include<iostream>

#include<cmath>

using namespace std;

int main(){

   int a, b, x, y;

   float z;

   cin>>a>>b;

   for(x=a;x<=b-2;x++) {float ymax=sqrt(b*b-x*x); for(y=x+1;y<=ymax;y++) {z=sqrt(x*x+y*y); if(z== floor(z) && z<=b) cout<<x<<' '<<y<<' '<<z<<",   ";}}

}


bojucc: nu poti sa rezolvi cu materia de a 7a? de exemplu nu am invatat return 1 si daca poti face cu return 0 si expresii de clasa a 7a ar fi de mare ajutor
lucaciucandrei: care return 1? asta e materie de a 7-a, nimic complicat
Alte întrebări interesante