Hi,i used this example for practicing,supposed to be easy one,but,abit confusing.
Can you help to solve and point to mistakes i've done.
Postman Pat became bored one night at the postal sorting office
and to break the monotony of the nightshift, he carried out the following
experiment with a row of mailboxes (all initially closed) in the post office.
These mailboxes are numbered 1 through to 150, and beginning with mailbox 2,
he opened the doors of all the even-numbered mailboxes. Next,
beginning with mailbox 3, he went to every third mailbox,
opening its door if it was closed and closing it if it was open.
Then he repeated this procedure with every fourth door, then every fifth door,
and so on. When he finished, he was surprised at the distribution of closed mailboxes
. Write a program to determine and display which mailboxes these were (i.e. which doors were closed at the end of the process).
int _tmain(int argc, _TCHAR* argv[])
{
bool postArray[150] ={false};
int step =2;
while(!false)
{
for(int i=step;i<=150;i+=step)
{
for(int b =3;b <= 150 ;b ++)
{
postArray[i] = postArray[b];
step ++;
cout << postArray[i] << " " << postArray[b];
}
}
return 0;
}
aluhnev 0 Junior Poster in Training
Lerner 582 Nearly a Posting Maven
aluhnev commented: Can give step wise guide,please +1
aluhnev 0 Junior Poster in Training
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.