Как написать программу на языке СИ для следующих задач:
Нужна реализация на языке СИ.
Информатика 8 класс Алгоритмы и программирование на языке Си программа на языке Си задачи по информатике целые числа четные и нечетные Двузначные числа Сумма цифр квадрат суммы положительные вещественные числа поиск наименьшего натурального C язык программирования Новый
Давайте разберем каждую задачу по отдельности и напишем соответствующий код на языке Си.
Задача 1: Даны два целых числа. Если они оба четные, то большее из них поделить на 2; если оба нечетные, то каждое умножить на 2; в противном случае нечетное из чисел увеличить на 1.
Вот как может выглядеть код:
#include <stdio.h> int main() { int a, b; printf("Введите два целых числа: "); scanf("%d %d", &a, &b); if (a % 2 == 0 && b % 2 == 0) { // Оба четные if (a > b) { a /= 2; } else { b /= 2; } } else if (a % 2 != 0 && b % 2 != 0) { // Оба нечетные a *= 2; b *= 2; } else { // Одно четное, другое нечетное if (a % 2 != 0) { a += 1; } else { b += 1; } } printf("Результаты: a = %d, b = %d\n", a, b); return 0; }
Задача 2: Написать программу для поиска двузначных чисел, таких что если к сумме цифр этого числа прибавить квадрат этой суммы, то получится это число.
Вот пример кода для этой задачи:
#include <stdio.h> int main() { for (int i = 10; i < 100; i++) { int tens = i / 10; // Десятки int units = i % 10; // Единицы int sum = tens + units; // Сумма цифр if (i == sum + sum * sum) { printf("%d подходит под условие\n", i); } } return 0; }
Задача 3: Пусть A и B - положительные вещественные числа, большие 1, причем A > B. Написать программу для поиска наименьшего натурального m, что B^m > m * A.
Код для этой задачи может выглядеть так:
#include <stdio.h> #include <math.h> int main() { double A, B; printf("Введите два положительных числа A и B (A > B > 1): "); scanf("%lf %lf", &A, &B); int m = 1; while (pow(B, m) <= m * A) { m++; } printf("Наименьшее натуральное m: %d\n", m); return 0; }
Таким образом, мы рассмотрели три задачи и написали для каждой из них соответствующий код на языке Си. Если у вас есть вопросы или нужны пояснения, не стесняйтесь задавать их!