Advertisement
rdsedmundo

2.cs

Apr 20th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. using System;
  2.  
  3. public class Exercicio2
  4. {
  5.     public static void Main()
  6.     {
  7.         /*
  8.             Professor, pesquisando sobre trios pitagóricos, achei uma definição de trio pitagórico de Euclides para resolver:
  9.            
  10.             A partir de um n e m, em que m > n, um trio pode ser obtido, sendo:
  11.            
  12.             a = 2mn
  13.             b = m*m - n*n
  14.             c = m*m + n*n    
  15.         */
  16.         int m = 2;
  17.        
  18.         /* vamos testar até um valor de m bem grande */
  19.         while (m < 1100) {
  20.             int n = 1;
  21.            
  22.             /* testo todos os casos em que n começando em 1, vai ser menor que m, conforme definição */
  23.             while (n < m) {
  24.                 /* inicializo as variáveis, de acordo com a definição obtida */
  25.                 int a = 2 * m * n;
  26.                 int b = m*m - n*n;
  27.                 int c = m*m + n*n;
  28.  
  29.                 /* verifico se a soma dos três valores obtidos é igual à 1000, se assim sendo, imprimo o produto abc */
  30.                 if ((a + b + c) == 1000)
  31.                     Console.WriteLine(a * b * c);
  32.                    
  33.                 n++;
  34.             }
  35.            
  36.             m++;
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement