Предмет: Информатика, автор: anuar73

var
uzel,otrezok,i,j:integer;
begin
readln(uzel,otrezok);
for i:=1 to trunc(sqrt(uzel)) do
if i*(uzel div i)=uzel then
begin
if i*(uzel div i+1)+(uzel div i)*(i+1)=otrezok then writeln(i+1,' ',uzel div i+1);
end;
end.
Нужно перевести в c++

Ответы

Автор ответа: zRrrr
1

#include <iostream>

#include <math.h>

using namespace std;

int main() {

int uzel,otrezok,i,j;

cin >> uzel >> otrezok;

for (i = 1; i <= trunc(sqrt(uzel));++i)

if (i * (uzel/i) == uzel)

if (i*(uzel/(i+1))+uzel/i*(i+1)==otrezok)

cout << i+1 << " " << uzel/(i+1);

}

Похожие вопросы
Предмет: Алгебра, автор: ivanneska03
Предмет: Химия, автор: student100000
Предмет: Математика, автор: Retro11
Предмет: Математика, автор: Алидар31