среда, 19 ноября 2025 г.

 c++

8902 На вході програми маємо натуральне число n. Серед натуральних чисел більших ніж n, що не діляться на 23 і 5 знайти найменше.

Вхідні дані

Натуральне число n.

Вихідні дані

Відповідь до задачі.

#include <bits/stdc++.h>

using namespace std;

int main() {

    long long n;

    cin >> n;

    long long p = n + 1;

    while (true) {

        if (p % 2 != 0 && p % 3 != 0 && p % 5 != 0)

           break;

        p++;

    }

    cout << p;

  }

8903 Програма має ввести з консолі ціле число n та знайти число попереднє до n, що кратне 5.

#include <bits/stdc++.h>

using namespace std;

int main() {

    long long n;

    cin >> n;

    long long ans = n - (n % 5) - 5;

    cout << ans;

    return 0;

}

8904 Програма має ввести з консолі натуральне число n та знайти число попереднє до n, що є деяким степенем двійки

#include <bits/stdc++.h>

using namespace std;

int main() {

    long long n;

    cin >> n;

    long long i = 0;

    if (n > 0) {

        i = 1;

        while (i * 2 < n) {

            i *= 2;

        }

    }

    cout << i;

}

8905 Програма має ввести з консолі натуральне число n та знайти число попереднє до n, що не ділиться на 23 і 5.

#include <bits/stdc++.h>
using namespace std;
int main() {
    long long n;
    cin >> n;
    long long p = n - 1;
    while (true) {
        if (p % 5 != 0 && p % 2 != 0 && p % 3 != 0)
            break;
        p--;
    }
    cout << p;  
}

8906 На вході програми маємо ціле число n. Серед цілих чисел менших n та кратних 11 знайти найбільше.
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long n;
    cin >> n;
    long long p = n - 1;
    while (true) {
        if (p % 11 == 0)
            break;
        p--;
    }
    cout << p;
 }
або другий спосіб #include <bits/stdc++.h>
using namespace std;
int main() {
    long long n;
    cin >> n;
    long long p = n - 1;
    long long ans = p - (p % 11);
    cout << ans << "\n";
    return 0;
}

8907 На вході програми маємо натуральне число n. Серед чисел менших n, які рівні повним кубам знайти найбільше. 
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long x;
    cin >> x;
    if (x == 1) {
        cout << 0 << "\n";
    } else {
        long double y = exp(logl(x) / 3.0L); // кубічний корінь через логарифм
        long long i = (long long)y;          // ціла частина
        long long t = i * i * i;
        if (t != x) {
            cout << t << "\n";
        }
    }
    return 0;
}
або 
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long n;
    cin >> n;
    if (n <= 1) {
        cout << 0 << "\n"; // немає кубів < 1
        return 0;
    }
    long long p = n - 1;
    long long k = (long long)cbrt((long double)p); // цілий кубічний корінь
    long long result = k * k * k;
    cout << result << "\n";
    return 0;
}
8908На вході програми маємо натуральне число n (n>9). Серед натуральних чисел, що мають менше цифр ніж число n знайти найбільше.

#include <bits/stdc++.h>
using namespace std;
int main() {
    string n;
    cin >> n;
    int len = n.length();
    if (len > 1) {
        // Виводимо число з (len-1) дев'яток
        for (int i = 1; i < len; i++) {
            cout << 9;
        }
        cout << "\n";
    }
    return 0;
}
8909  На вході програми маємо послідовність цілих чисел, що закінчується числом 0. Потрібно знайти довжину даної послідовності, не враховуючи останнього нуля.
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long n;
    long long s = 0;

    while (true) {
        cin >> n;
        if (n == 0) break;  // якщо введено 0, завершуємо цикл
        s++;
    }
    cout << s << "\n";
    return 0;
}
8910 На вході програми маємо послідовність цілих чисел, що закінчується числом 0. Потрібно знайти суму даної послідовності, не враховуючи останнього нуля. 
#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    long long s = 0;

    while (true) {
        cin >> n;
        if (n == 0) break;  // якщо введено 0, завершити цикл
        s += n;             // додаємо до суми
    }

    cout << s << "\n";
    return 0;
}
8911 На вході програми маємо послідовність цілих чисел, що закінчується числом 0. Потрібно знайти кількість від'ємних чисел в даній послідовності.
#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    int negative_count = 0;

    while (true) {
        cin >> n;
        if (n == 0) break;           // закінчення послідовності
        if (n < 0) negative_count++; // лічильник від’ємних чисел
    }

    cout << negative_count << "\n";
    return 0;
}
8912
На вході програми маємо послідовність цілих чисел, що закінчується числом 0. Потрібно знайти суму додатних чисел в даній послідовності, не враховуючи останнього нуля.
#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    long long sum_positive = 0;

    while (true) {
        cin >> n;
        if (n == 0) break;           // закінчення послідовності
        if (n > 0) sum_positive += n; // додаємо тільки додатні числа
    }

    cout << sum_positive << "\n";
    return 0;
}
8990 Рядок складається з маленьких латинських літер і проміжків. Подвійте в ньому всі голосні літери, тобто літери  та .

Вхідні дані

Один рядок, що складається з маленьких латинських літер та проміжків.

Вихідні дані

Виведіть рядок з усіма подвоєними голосними літерами.

#include <bits/stdc++.h>

using namespace std;


bool is_vowel(char c) {

    return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'y';

}


int main() {

    string s;

    getline(cin, s); // читаємо рядок повністю


    string result;

    for (char c : s) {

        result += c;           // додаємо символ

        if (is_vowel(c)) {

            result += c;       // якщо голосна, додаємо ще раз

        }

    }

    cout << result << "\n";

    return 0;

}

9000 Задано рядок, що складається з маленьких латинських літер. Виведіть усі його літери, впорядковані за алфавітом (в порядку зростання ASCII кодів його символів).
#include <iostream> #include <algorithm> #include <string> using namespace std; int main() { string str; int kordon = 0; cin>>str; for(int i = 0; i!= str.length(); i++){ for(int j = kordon; j!= str.length(); j++){ if(str[i] > str[j]){ swap(str[i], str[j]); } } kordon++; } cout<<str; return 0; }
909 Визначити кількість слів у заданому фрагменті тексту.

Вхідні дані

В єдиному рядку задано фрагмент тексту на англійській мові, кількість символів у якому не перевищує . Гарантується, що у тексті відсутні тире, дефіси, цифри і числа.

#include <bits/stdc++.h>

using namespace std;

int main() {

    string line;

    getline(cin, line); // читаємо цілий рядок

    istringstream iss(line);

    string word;

    int count = 0;

    while (iss >> word) { // читаємо по слову

        count++;

    }

    cout << count << "\n";

    return 0;

}

926 Задано сторони  та діагональ  опуклого чотирикутника. Визначіть площу чотирикутника, використовуючи допоміжну функцію обчислення площі трикутника за формулою Герона.

Вхідні дані

В одному рядку задано  дійсних чисел , як це показано на рисунку.

Вихідні дані

Виведіть площу чотирикутника з  десятковими знаками.

#include <bits/stdc++.h>

using namespace std;

// Функція обчислення площі трикутника за формулою Герона

double heron(double x, double y, double z) {

    double p = (x + y + z) / 2.0;

    return sqrt(p * (p - x) * (p - y) * (p - z));

}

int main() {

    double a, b, c, d, f;

    cin >> a >> b >> c >> d >> f;

    // Площа двох трикутників

    double area1 = heron(a, b, f);

    double area2 = heron(c, d, f);

    double total_area = area1 + area2;

    cout << fixed << setprecision(4) << total_area << "\n";

}

927
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;

    long long total = 0; // загальна кількість іграшок дешевше 50

    for (int i = 0; i < n; i++) {
        int a;
        double b;
        cin >> a >> b;

        if (b < 50) {
            total += a;
        }
    }

    cout << total << "\n";
    return 0;
}


Комментариев нет:

Отправить комментарий