next up previous
Next: Questão 3 (valor: 3.0) Up: sol1 Previous: Questão 1 (valor: 4.0)

Questão 2 (valor: 3.0)

Escreva um programa em C que leia dois naturais $m$ e $n$ e imprima, entre todos os pares de números naturais $(x,y)$ tais que $x
\leq m$ e $y \leq n$, um par para o qual o valor da expressão $xy -
x^2 + y$ seja máximo e imprima também esse máximo.


#include <stdio.h>

int main() {
  int m, n, x, y, expr, xmax = 0, ymax = 0, vmax = 0; 

  printf("Digite dois numeros naturais: ");
  scanf("%d %d", &m, &n); 

  for (x = 0; x <= m; x++) 
    for (y = 0; y <= n; y++) {
      expr = x * y - x * x + y;
      if (expr > vmax) {
        vmax = expr;
        xmax = x;
        ymax = y;
      }
    }

  printf("Um ponto de maximo e' (%d,%d), cujo valor e' %d.\n", xmax, ymax, vmax);
  return 0;
}



Cristina Gomes Fernandes
2001-09-17