ورود

View Full Version : سوال: چندتا سوال مبتدي در مورد توابع برنامه C++



nimaaa68
پنج شنبه 05 خرداد 1390, 16:52 عصر
:قلب: سلام دوستاي گلم خسته نباشين...
من از همه تون مبتدي ترم و تازه دارم با برنامه نويسي آشنا ميشم...
چندتا سوال دارم كه اگه راهنماييم كنين دستاتونو ميبوسم :بوس:
ميخوام اين كارايي كه نوشتم با تعريف توابع انجام بدم ولي نميتونم...
اگه ممكنه يكي از بچه ها دستورا يا الگوريتماشو بگه بهم...

1-يه تابعي تعريف بشه كه مقسوم عليه مشترك دوتا عدد رو در بياره...
2-يه تابعي تعريف بشه كه جمله n ام سري فيبوناچي رو دربياره...
3-يه تابعي تعريف بشه كه تعداد ارقام يه عدد رو دربياره
4-يه تابعي تعريف بشه كه تعداد صفرهاي يه عدد رو دربياره...

پيشاپيش ممنونم:قلب:

alpotkin
شنبه 07 خرداد 1390, 13:02 عصر
سلام دوست عزیز
این هم جواب ... قطعا میشه همه این ها رو به شکل های مختلف نوشت ...
همه توابع جواب هارو در خودشون چاپ میکنن


جواب 1

void BBM(int a, int b)
{
int temp = 0;
while(a%b != 0)
{
temp = a%b;
a = b;
b = temp;
}
cout << b << endl;
}

جواب 2

void fib(int n)
{
int num1 = 0, num2 = 1, temp = 0;
if(n == 1)
cout << num1;
if(n == 2)
cout << num2;
if(n > 2)
{
for(int i=3; i<=n; i++)
{
temp = num1 + num2;
num1 = num2;
num2 = temp;
}
cout << num2 << endl;
}
}

جواب 3

void total(long int n)
{
int l = 0;
while(n != 0)
{
n = n/10;
l++;
}
cout << l << endl;
}

جواب 4

void total_zero(long int n)
{
int l = 0, t = 0;
while(n != 0)
{
t = n%10;
if(t == 0)
l++;
n = n/10;
}
cout << l << endl;
}