السلام عليكم
يا ريت لو أحد منكم يساعدني و يحل مشكلة الكود
و البرنامج يقوم بانه أدخل أي رقم و يقوم و بقسمة الرقم على 2 ثلاث مرات و بعد ذلك يقوم بجمع الأرقام الي حصلنه عليهه من القسمة على 2 و هذي الكود بس مشكلته انه ما يعطي الجواب الصحيح
#include<iostream.h>
int get(int);
int main()
{
int n;
cin>>n;
cout<<"The answer is: "<<get(n);
return 0;
}
int get(int n)
{
int ans,i;
if(n==1)
return 1;
else
for(i=0;i<3;i++)
ans=n/2+get(n/2);
return ans;
}فيعني مثلا اذا أدخلت الرقم 40 يطلع لي الجواب 39 و الجواب الصح المفروض 35 فيا ريت أحد منكم يساعدني و بأسرع وقت