Nie wiem czy dobry dział jbc. to przenieść.
Problem wygląda następująco: znalazlem Ciekawa zagadke:
Człowiek kupił w sklepie 4 towary. Zauważył, że kasjer zamiast dodać ich ceny do siebie pomnożył je i wyszło mu 7,11 zł.
Gdy zwrócił uwagę kasjerowi, że ceny artykułów należy dodać kasjer dodał do siebie ceny towarów i znów wyszło mu 7,11 zł.
Ile kosztowały poszczególne produkty?
Zaczynając prace z C++ postanowiłem zabawić się w rozwiązanie jej prostym programem, po chwili wyszło mi coś takiego, czego mój procek nie ogarnia już po "połowie" programu.
#include <iostream>
#include<cstdlib>
#include<fstream>
using namespace std;
int main()
{
int a=0,b=0,c=0,d=0,p=0,o=0,i=0;
int il[10000000],s[1000000000];
for (int i=0;i<1000;i+=4)
{
il[i+4]=a+b+c+d;
s[i+4]=a*b*c*d;
a+=1;
for(int qw=0;qw<1000;qw++)
{il[i+3]=a+b+c+d;
s[i+3]=a*b*c*d;
b+=1;
for(int qw=0;qw<1000;qw++)
{il[i+2]=a+b+c+d;
s[i+2]=a*b*c*d;
c+=1;
for(int qe=0;qe<1000;qe++)
{il[i+1]=a+b+c+d;
s[i+1]=a*b*c*d;
d+=1;
}
}
}
}
return 0;
}
Na wyświetlenie rozwiązania mam pomysł sprawdzając co pasuje do wyniku, tylko komputer trochę tego co już jest nie ogarnia.
Pytanie: Myśl techniczna jest zła? Czy teoretycznie mogło by to działać? Jakie są wasze propozycje rozwiązania?