1. даны множества а — {1, 2, 3, 4, 5, 6, 7} и b = 4, 6, 8). перечислите элементы, образующие
множество с=aub. изобразите множества а, в и с графически.
2. даны множества а= {1, 2, 3, 4, 5, 6, 7} и b = 4, 6, 8}- перечислите злементы, образующие
множество с=апв. изобразите множества а, в и с графически.
3. даны множества a = {1, 2, 3, 4, 5, 6, 7} и b = {4, 6, 8). перечислите злементы, образующие
множество с= ab. изобразите множества а, в и с графически..
4. в одном множестве 50 элементов, в другом — 30. какое максимальное количество элементов
может быть в их объединении?
5. даны множества а= {0, 1, 2, 3, 4, 5 и b = {0, 2, 4, 6, 8). перечислите элементы, образующи
множество c-aub. изобразите множества а, в и сграфически.
6. даны множества а= {0, 1, 2, 3, 4, 5} и b = {0, 2, 4, 6, 8). перечислите элементы, образующи
множество с=алв. изобразите множества а, в и сграфически.
7. даны множества а= {0, 1, 2, 3, 4, 5} и в= {0, 2, 4, 6, 8). перечислите элементы, образуют
множество с=в\а. изобразите множества а, в и с графически.
8. в одном множестве 20 элементов, в другом — 50. какое максимальное количество элемен
может быть в их пересечении
Если я правильно понял, то
1. Вариант С++
#include <iostream>
int NOD(int var1, int var2) //Алгоритм Евклида
{
while(var1 != var2)
{
if(var1 > var2)
var1 = var1 - var2;
else var2 = var2 - var1;
}
return var1;
}
int NOK(int var1, int var2)
{
return (var1 * var2) / NOD(var1, var2);
}
int main()
{
short int
a, b, c, d,
m, n, NK;
std::cin >> a >> b >> c >> d;
NK = NOK(b, d); // избегаем не нужных вычислений
m = a * (NK / b) + c * (NK / d);
n = NOK(b, d);
std::cout << "Первая дробь: " << a << "/" << b << std::endl;
std::cout << "Вторая дробь: " << c << "/" << d << std::endl;
std::cout << std::endl << "Результат: " << m << "/" << n << std::endl;
}
2. C
#include <stdio.h>
int NOD(int var1, int var2) //Алгоритм Евклида
{
while(var1 != var2)
{
if(var1 > var2)
var1 = var1 - var2;
else var2 = var2 - var1;
}
return var1;
}
int NOK(int var1, int var2)
{
return (var1 * var2) / NOD(var1, var2);
}
int main()
{
short int
a, b, c, d,
m, n, NK;
scanf("%hi%hi%hi%hi", &a, &b, &c, &d);
NK = NOK(b, d); // избегаем не нужных вычислений
m = a * (NK / b) + c * (NK / d);
n = NOK(b, d);
printf("Первая дробь: %hi/%d\n", a, b);
printf("Вторая дробь: %hi/%d\n", c, d);
printf("Результат: %hi/%hi\n", m, n);
}
using System;
//6,
//28,
//496,
//8128,
//33550336
internal class Program {
private static void Main() {
var max = 0L;
var quantity = 0;
Console.WriteLine("Введите последовательность. Для окончания введите ноль");
do {
var n = long.Parse(Console.ReadLine());
if (n == 0)
break;
if (max == n)
quantity++;
else if (n > max && IsIdealNumber(n)) {
max = n;
quantity = 1;
}
} while (true);
Console.WriteLine($"max = {max}, кол-во = {quantity}");
Console.ReadKey();
}
private static bool IsIdealNumber(long number) {
var sum = 1L;
for (var i = 2L; i <= number / 2; i++) {
if (number % i != 0)
continue;
sum += i;
if (sum > number || number < 0)
break;
}
Console.WriteLine($"number = {number}, sum = {sum}");
return sum == number; //зачем выдумывать нолики и единички если давно придуманы буленовские переменные
}
}