/* Sabe-se que todo número da forma n^3 é igual à soma de n números ímpares consecutivos 7^3 = 43 + 45 + 47 + 49 + 51 + 53 + 55 Exemplos: - 1^3 = 1 - 2^3 = 3 + 5 - 3^3 = 7 + 9 + 11 - 4^3 = 13 + 15 + 17 + 19 - 5^3 = 21 + 23 + 25 + 27 + 29 Dado um inteiro m > 0, determinar para cada número inteiro n = 1, 2, ... , m quais os números ímpares cuja soma é n^3. */ #include int main() { int m, n, impar, cont, soma; printf ("Digite m > 0: "); scanf("%d", &m); for (n = 1; n <= m; n = n + 1){ printf("%d^3 = ", n); impar = (n * n) - n + 1; soma = 0; /* tenho que imprimir os n ímpares que somam n^3: impar, impar+2, impar+4, .... */ for(cont = 0; cont < n; cont++){ printf("%d ", impar); if (cont != n - 1){ printf(" + "); } soma = soma + impar; impar = impar + 2; } printf("= %d\n", soma); } return 0; }