#include #define MAX_SIZE 10000 // reads integers into an array from terminal until a number is entered // which when multiplied by another number previously entered // results in 56. // ./array_multiplied // 2 // 3 // 28 // 28 * 2 = 56 // ./array_multiplied // 99 // 4 // 1 // 7 // 56 // 56 * 1 = 56 #define TARGET 56 int main(void) { // what type of read loop do we need? int numbers[MAX_SIZE]; int i = 0; while (i < MAX_SIZE) { // read in the next number scanf("%d", &numbers[i]); // check if the product of this number and any of // the previous ones is 56. if so, we're done. int j = 0; while (j < i) { // check if numbers[i] * numbers[j] == 56 if (numbers[i] * numbers[j] == TARGET) { printf("%d * %d = %d\n", numbers[i], numbers[j], numbers[i] * numbers[j]); return 0; } j++; } i++; } // will only happen if run out of array space return 0; }