Как написать программу на языке СИ для следующих задач:
Нужна реализация на языке СИ.
Информатика 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;
}
Таким образом, мы рассмотрели три задачи и написали для каждой из них соответствующий код на языке Си. Если у вас есть вопросы или нужны пояснения, не стесняйтесь задавать их!