
Solução em C do Problema 5
/*
* SOLUCAO 1
*/
#include <stdio.h>
int main() {
int n, m, i, inicio, soma;
printf("Digite o valor de m: ");
scanf("%d", &m);
for (n = 1; n <= m; n++) {
soma = 0;
for (inicio = 1; soma != n * n * n; inicio = inicio + 2) {
soma = 0;
for (i = 0; i < n; i++)
soma = soma + inicio + 2 * i;
}
inicio = inicio - 2;
printf("%d*%d*%d = %d", n, n, n, inicio);
for (i = 1; i < n; i++)
printf("+%d", inicio+2*i);
printf("\n");
}
return 0;
}
/*
* SOLUCAO 2
*/
#include <stdio.h>
int main() {
int m, /* dado de entrada */
n, i,
inicio; /* primeiro dos impares de uma sequencia que soma n^3 */
printf("Digite o valor de m: ");
scanf("%d", &m);
inicio = 1;
for (n = 1; n <= m; n++) {
printf("%d*%d*%d = %d", n, n, n, inicio);
for (i = 1; i < n; i++)
printf("+%d", inicio + 2 * i);
inicio = inicio + 2 * n; /* inicio da proxima sequencia */
printf("\n");
}
return 0;
}
História
da Computação | Listas de
Exercícios | Problemas Resolvidos | macmulti@ime.usp.br