Aşağıdaki kodun çıktı olarak ne verdiğini aşama aşama bulmak için yardım istiyorum.
#include<iostream>
using namespace std;
void right(int i, int p, int n, int k)
{
cout<< i << endl;
if(n == k) return;
else right(i+p, p, n+1, k);
}
void down(int i, int p, int n, int k)
{
if(n == k)cout <<i<< endl;
else right(i, p, 1, k);
if(i ==1 ) return;
else down(i/2, p/2, 1, k*2);
}
int main()
{
down(8, 16, 1, 1);
return 0;
}
#include<iostream>
using namespace std;
void right(int i, int p, int n, int k)
{
cout<< i << endl;
if(n == k) return;
else right(i+p, p, n+1, k);
}
void down(int i, int p, int n, int k)
{
if(n == k)cout <<i<< endl;
else right(i, p, 1, k);
if(i ==1 ) return;
else down(i/2, p/2, 1, k*2);
}
int main()
{
down(8, 16, 1, 1);
return 0;
}
Son düzenleme: