Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2013, 12:38   #1
loveradio
Новичок
Джуниор
 
Регистрация: 04.06.2013
Сообщений: 0
По умолчанию Написать программки на Paskal. Цена договорная

1.С клавиатуры задается число М. Найти количество чисел, лежащих в промежутке от 100 до 999, сумма цифр которых равна сумме цифр числа М.
2.Вычислить произведение m членов арифметической прогрессии, если известно значение первого члена а1 и разность прогрессии d. Числа m,a1,d вводятся с клавиатуры.
3.Найти все двузначные числа, произведение цифр которых не меняется при умножении на 3.
4. Установите, можно ли заданное натуральное число M предоставить в виде произведений кубов двух натуральных чисел
Писать на почту kn.julian@yandex.ru или в вк:http://vk.com/loveolenku
loveradio вне форума Ответить с цитированием
Старый 10.06.2013, 16:12   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
var i, M, cnt : integer;
begin
  WriteLn('Введите число M: '); Readln(M);
  cnt := 0;
  for i:=100 to 999 do 
    if ((i div 100)+ ((i div 10) mod 10) + (i mod 10)) = M then inc(cnt);

  WriteLn('Таких чисел ', cnt);
  readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.06.2013, 22:16   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

№4
http://s.neepic.net/preview/aac4ca96...fa55e8bca4.jpg
Код:
var
	n, x, i, a1, b1 : Integer;
		
begin
	ReadLn (n);
	x :=  Trunc(exp((1/3) * ln(n)));
	for i := 1 to Round(Sqrt(x)) do 
		if i*i*i*x div i * x div i * x div i = n then begin
			a1 := i;
			b1:= x div i;
			Break
		end;
		
		
	WriteLn (a1 : 3, b1 : 3)
end.
Или
Код:
var
	n, i, a2, b2 : Integer;
		
begin
	ReadLn (n);
	for i := 1 to Round(Sqrt(n)) do
		if n mod i = 0 then begin
			a2 := Trunc(exp((1/3) * ln(i)));
			b2 := Trunc(exp((1/3) * ln(n div i)));
			if a2*a2*a2*b2*b2*b2 = n then
				Break
			else begin
				a2 := 0;
				b2 := 0
			end;
			
		end;
		
	WriteLn (a2 : 3, b2 : 3)
end.

Последний раз редактировалось Poma][a; 10.06.2013 в 22:19.
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тема: ПО для рассылки и получения новостей. На С++. Цена договорная igor89.by Помощь студентам 0 24.05.2012 16:57
программа для диплома на VBA в екселе. Цена договорная Парламент Microsoft Office Excel 1 20.06.2011 16:01
с# windows form.Цена договорная Незлобин Помощь студентам 1 24.03.2011 08:13
Нужна программа (цена договорная) zaycevip Фриланс 27 22.01.2010 07:51
Несколько прог, цена договорная!!! SeveNDragonS Фриланс 7 27.12.2007 07:56