int main() {
// Musbat a va s qonuniyat
double a, s;
// Foydalanuvchidan a ni olish
std::cout << "Musbat son a ni kiriting: ";
std::cin >> a;
// s = 1 + 1/2 + 1/3 + 1/4 + … + 1/n qonuniyati
s = 0;
int n = 1;
// s > a shartini tekshirib, birinchi n ni topish
while (s <= a) {
s += 1.0 / n;
n++;
}
// Natija ekranga chiqarish
std::cout << "Birinchi n soni: " << n << std::endl;
return 0;
}
No’l bilan tugaydigan, noldan farqli butin sonlar ketma-ketligida ishora o‘zgarishlar soni aniqlansin. (Masalan, 1 ,-34, 8 ,4,-5,0 ketma-ketlikda ishora 3 marta o‘zgaradi)
#include
int main() {
// Noldan farqli butin sonlar ketma-ketligi
int n;
// Foydalanuvchidan n olish
std::cout << "Natural n soni: ";
std::cin >> n;
// n ta butin sonlarni olish
int ishora_ozgarishlar_soni = 0;
int prev, current;
std::cout << "Butin son #1: ";
std::cin >> prev;
// Noldan farqli butin sonlarni o'zgarishlar sonini hisoblash
for (int i = 1; i < n; ++i) {
std::cout << "Butin son #" << i + 1 << ": ";
std::cin >> current;
if ((prev > 0 && current < 0) || (prev < 0 && current > 0)) {
ishora_ozgarishlar_soni++;
}
prev = current;
}
// Natijani ekranga chiqarish
std::cout << "Noldan farqli butin sonlar ketma-ketligida ishora o‘zgarishlar soni: " << ishora_ozgarishlar_soni << std::endl;
return 0;
}
Berilgan n ta haqiqiy sonlar orasida qo‘shnilaridan (o‘zidan oldingi va keyingi sonlardan) katta bo'lgan sonlar miqdori topilsin.
#include
int main() {
// Natural n va n ta haqiqiy sonlar
int n;
// Foydalanuvchidan n ni olish
std::cout << "Natural n soni: ";
std::cin >> n;
// n ta haqiqiy sonlarni olish va qo‘shnilaridan katta bo'lgan sonlar miqdorini topish
double miqdor = 0;
double prev, current;
std::cout << "Haqiqiy son #1: ";
std::cin >> prev;
for (int i = 1; i < n; ++i) {
std::cout << "Haqiqiy son #" << i + 1 << ": ";
std::cin >> current;
if (current > prev) {
miqdor += current - prev;
}
prev = current;
}
// Natijani ekranga chiqarish
std::cout << "Qo‘shnilaridan katta bo'lgan sonlar miqdori: " << miqdor << std::endl;
return 0;
}