Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

40,026 questions

51,982 answers

573 users

How to find pythagorean triplet for which a + b + c = 1000 in C

1 Answer

0 votes
#include <stdio.h>
 
int main()
{
    const int sum = 1000;
     
    for (int a = 1; a <= sum / 3; a++) {
        for (int b = a + 1; b <= sum / 2; b++) {
            int c = sum - a - b;
            if (a * a + b * b == c * c) {
                printf("(%d^2 = %d) + (%d^2 = %d) = %d^2 = %d\n", a, a*a, b, b*b, c, c*c);
                printf("a = %d, b = %d, c = %d\n", a, b, c);
                printf("%d + %d + %d = %d\n", a, b, c, a + b + c);
            }
        }
    }
     
    return 0;
}
 


/*
run:
  
(200^2 = 40000) + (375^2 = 140625) = 425^2 = 180625
a = 200, b = 375, c = 425
200 + 375 + 425 = 1000
  
*/

 



answered Oct 22, 2023 by avibootz
edited Jul 25, 2025 by avibootz
...