отрезок
x1, y1,x2,y2 = map(int, input().split())
def nod(a, b):
--if b > 0:
----return nod(b, a%b)
--else:
----return a
a = abs(x1 - x2)
b = abs(y1 - y2)
d = nod(a, b)
print(d * (a//d + b//d - 1))
уравнение
def gcd(a, b):
----while a != 0 and b != 0:
--------if a < b:
------------b = b % a
--------else:
-----------a = a % b
----return a + b
def qwer(a, b):
----x = 1
----x1 = 0
----y = 0
----y1 = 1
----while b != 0:
--------q = a // b
--------r = a % b
--------x2 = x - q * x1
--------y2 = y - q * y1
--------a, b = b, r
--------x, x1 = x1, x2
--------y, y1 = y1, y2
----return str(a), str(x), str(y)
a, b, c = list(map(int, input().split()))
x, y = 0, 0
gcds = 0
if c % gcd(a, b) != 0:
----print('-1')
else:
----gcds, x, y = map(int, qwer(a, b))
----x *= c // gcds
----y *= c // gcds
----q = x // (b // gcds)
----x %= b // gcds
----y += a // gcds * q
----print(x, y)
Using System;
namespace chislaabc
{
class Program
{
static void Main(string[] args)
{
int a, b, c;
Console.WriteLine(“Введите число a”);
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“Введите число b”);
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“Введите число c”);
c = Convert.ToInt32(Console.ReadLine());
if (a == b || a == c || b == c)
{
Console.WriteLine(«Есть хотя бы одна противоположная пара»);
}
else
{
Console.WriteLine(«Противоположных чисел нет»);
}
Console.ReadKey();
}
}
}
Поделитесь своими знаниями, ответьте на вопрос:
Склавиатуры вводится 7 чисел программа; должна найти количество всех положительных чисел и посчитать суммы отрицательных
var n,i,s,k: integer; begin for i: =1 to 7 do begin read(n); if n> 0 then k: =k+1; if n< 0 then s: =s+n; end; writeln(k,s); end.