Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ребус:(К+У+Б)^3=КУБ. Сокращение дроби.

18K
28 октября 2006 года
JohnZP
10 / / 27.10.2006
Помагите решить этот ребус;
и сократить дробь(вводиттся числитель и знаменатель(m и n) выводится (m1 и n1).
Спасибо!
6.7K
28 октября 2006 года
Ginza9
96 / / 30.06.2006
Вообщем я думаю, что надо сначала найти наибольший общий делитель числителя и знаменателя, а потом просто на него поделить. Функция NOD рекурсивно вычисляет НОД чисел m и n.
Код:
#include <iostream.h>
int NOD(int m,int n) {
    int r=m%n;
    if(r!=0) {
        NOD(n,r);
    }
    else {
        return n;  
    }
}
void main() {
    int m,n;
    cin >> m;
    cin >> n;
    cout << m/NOD(m,n) << "/" << n/NOD(m,n) << endl;
}
8.9K
28 октября 2006 года
Kulti
77 / / 29.07.2006
[QUOTE=JohnZP]
и сократить дробь(вводиттся числитель и знаменатель(m и n) выводится (m1 и n1).[/QUOTE]

Берешь раскладываешь на простые множители (Ferma), а затем удаляешь парные множители.

ребус: в целых числах?
3.0K
28 октября 2006 года
Мerlin
267 / / 25.07.2006
Ребус (5 + 1 + 2)^3 = 512
Код:
var
  k, u, b, sum, value: Integer;
begin
  for k := 1 to 9 do
    for u := 0 to 9 do
      for b := 0 to 9 do begin
        if (k=u) or (k=b) or (u=b) then Continue;
        sum := k + u + b;
        sum := sum*sum*sum;
        value := 100*k + 10*u + b;
        if sum = value then
          WriteLn(value);
      end;
end;
18K
28 октября 2006 года
JohnZP
10 / / 27.10.2006
Ребус в целых числах;
Все программы в Pascal, в школе Делфи не учим.
Merlin, напишите пожалуйста на языке Паскаль.
3.0K
28 октября 2006 года
Мerlin
267 / / 25.07.2006
[QUOTE=JohnZP]Ребус в целых числах;
Все программы в Pascal, в школе Делфи не учим.
Merlin, напишите пожалуйста на языке Паскаль.[/QUOTE]Это же Паскаль.
Макс. нужно подключить библиотеку CRT:
program pr;

uses CRT;

...
...
18K
29 октября 2006 года
JohnZP
10 / / 27.10.2006
Да Merlin я перепутал тебя с Ginza9. А ребус работает всё Ок.
6.7K
29 октября 2006 года
Ginza9
96 / / 30.06.2006
А вам не кажется мой алгоритм более изящным? JohnZP, ты сможешь сам перевести мой код в Паскаль?

Добавлено: ой..у вас программа о ребусе.))
3.0K
29 октября 2006 года
Мerlin
267 / / 25.07.2006
Код:
program Pr;

uses
  Crt;

function NOD(m : Integer; n : Integer) : Integer;
var
  r: Integer;
begin
  r := m mod n;
  if r<>0 then
    NOD := NOD(n,r)
  else
    NOD := n;
end;

var
  n, m, r: Integer;
begin

  WriteLn('Введите число n: ');
  ReadLn(n);
  WriteLn('Введите число m: ');
  ReadLn(m);

  r := NOD(n, m);
  n := n div r;
  m := m div r;
  WriteLn('n1: ', n, ' m1: ', m);
  ReadLn;
end.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог