Ададҳои Фибоначчи
Ададҳои Фибоначчи пайдарпайии ададҳоест, ки дар он , ва ҳар адади баъдӣ суммаи ду пешин аст:
1 соат
Ададҳои Фибоначчи пайдарпайии ададҳоест, ки дар он , ва ҳар адади баъдӣ суммаи ду пешин аст:
Барнома ҳамаи ададҳои Фибоначчиро, ки аз зиёд нестанд, чоп мекунад:
Натиҷа:
Таҳлил:
Барнома барои дуруст кор мекунад: адади якум 1 ҳамеша чоп мешавад.
Бо сикл z = z * x-ро бор такрор мекунем:
Натиҷа:
Дар int ҳосил наметавонад аз 2 147 483 647 калон шавад. Барои :
Натиҷа:
Натиҷаи нодуруст (манфӣ) – аз он ки адад ба int намегунҷад ва дар компиляторҳои маъмул аз канори дигар гирд мезанад. Барои натиҷа 0 аст:
Натиҷа:
Барои ададҳои калон long long истифода баред ( ҳам мегунҷад).
1. Бо ёрии омӯзгор рамзи барномавии Фибоначчиро таҳлил кунед (ҳамин саҳифа).
2. Бо оператори while барномаи ҳисобкунии таҳия шудааст (ҳамин саҳифа). Онро таҳлил кунед ва барои қиматҳои гуногуни ва санҷед.
3. Бо while адади 2-ро барои нишондиҳандаҳои аз 2 то 20 ба дараҷа бардоред ва натиҷаҳоро барои ҳар як бардоштани дараҷа дар экран нишон диҳед.
f2 = f0 + f1; f0 = f1; f1 = f2; – барои ду адади пешин ду тағйирёбанда.while (true) ва break – сикли «то ҳадди лозим».z = 1, такрори z *= x ба миқдори .int ба ададҳои калон намерасад; long long – то тақрибан .while дараҷаи -ро ҳисоб мекунед ва мегӯед, ки кай int намерасад;while месозед;while (true) бо break мебароед.while чиро ифода мекунад?n % 10.Лӯлаҳои харгӯш: ҳар моҳ ҷуфти нав ҳамаи ду моҳи пешинаро ҷамъ мекунад: 1, 1, 2, 3, 5, 8… Як адад чӣ тавр аз ду адади пеш ҳосил мешавад ва барои чӣ ин қадар зуд меафзояд?
f0 = 0, f1 = 1 – ду адади пешин. Аввал f1 = 1 чоп мешавад.while (true) – сикли беохир; аз он бо break мебароем.f2 = f0 + f1 – адади нав. Агар он аз калон бошад, break.f2-ро чоп мекунем ва «мегузарем»: f0 = f1, f1 = f2.Дар барномаҳои кӯҳна дар охири чунин мисолҳо getch(); ва дар сар main() бе int менависанд. Имрӯз int main() менависанд ва getch() лозим нест. break дар Дарси 16 муфассал шарҳ дода мешавад.
Кадомашро аллакай метавонед ва кадомашро боз машқ мекунед?
int намерасад.Нависед: чаро ададҳои калон дар int манфӣ шуда метавонанд?
Барнома барои b = 10 чӣ чоп мекунад?
Дар Фибоначчи f0 = f1; f1 = f2; чӣ мекунад?
Чаро бо int нодуруст мебарояд?
b = 10
1 1 2 3 5 8
x = 2
y = 10
z = 1024
x = 2
y = 31
z = -2147483648
x = 2
y = 32
z = 0
#include <iostream>
using namespace std;
int main() {
int b = 1;
cout << "b = ";
cin >> b;
int f0 = 0, f1 = 1, f2;
cout << f1 << " ";
while (true) {
f2 = f0 + f1;
if (f2 > b) break;
cout << f2 << " ";
f0 = f1;
f1 = f2;
}
cout << "\n";
return 0;
}
#include <iostream>
using namespace std;
int main() {
int x = 2, y = 0, z = 1;
cout << "x = ";
cin >> x;
cout << "y = ";
cin >> y;
int i = 1;
while (i <= y) {
z = z * x;
i++;
}
cout << "z = " << z << "\n";
return 0;
}