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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2009, 17:51   #1
Darf
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 27
Вопрос Pascal помогите решить задачки

Здравствуйте! будте добры помогите мне решить эту задачу! нам поставили программирование ,а я не бум бум! Заранее огромное спасибо!


Приписать к числу 566 справа три цифры так,что-бы полученное шестизначное число делилась на 2,3,4,6,7,8,9
Darf вне форума Ответить с цитированием
Старый 11.05.2009, 17:54   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Если сумма всех слагаемых делиться без остатка на число то и число тоже делиться!
У Вас 1000 комбинаций!
Levsha100 вне форума Ответить с цитированием
Старый 11.05.2009, 17:55   #3
Darf
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 27
По умолчанию

Ещё одна задача № 2
ДАно натуральное число N найти все совершенные числа от 1 до n .Совершенное число- это такое число,которое равно сумме всех своих собственных делителей (т.е делителей,отличных от самого числа)
Darf вне форума Ответить с цитированием
Старый 11.05.2009, 17:56   #4
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Если сумма всех слагаемых делиться без остатка на число то и число тоже делиться!
У Вас 1000 комбинаций!
мдо?) это признак делимости на числа, кратные 3... например если рассмотреть 14... оно на 7 делится без остатка, но сумма цифр - нет..

Darf, советую тут почитать http://ru.wikipedia.org/wiki/Признаки_делимости
Делать не буду.. это много раз тут решалось... и в гугле можно найти..
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 11.05.2009, 17:57   #5
Darf
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 27
По умолчанию

я непонимаю паскаль! я даж 2+2 на нём не сделаю....
Darf вне форума Ответить с цитированием
Старый 11.05.2009, 17:59   #6
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

сочувствую...
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 11.05.2009, 18:00   #7
Darf
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 27
По умолчанию

блин! да я тока смогу написать Program fg;
uses crt;
var
begin!
я эллектронщик! и нефига не могу понять паскаль!
Darf вне форума Ответить с цитированием
Старый 11.05.2009, 18:27   #8
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Код:
function check:string;
var
	i,x,y,z:integer;
	flag:boolean;
	a,b,c:string;
begin
	for i:=0 to 999 do begin
		x := i div 100;
		y := i div 10 mod 10;
		z := i mod 10;
		flag := (z mod 2 = 0) and
				((17+x+y+z) mod 3 = 0) and
				((y+z) mod 4 = 0) and
				((56600+x*10+y-2*z) mod 7 = 0) and
				((x+y+z) mod 8 = 0) and
				((17+x+y+z) mod 9 = 0);
		if flag then begin
			str(x,a);
			str(y,b);
			str(z,c);
			check := a+b+c;
			exit;
		end;
	end;
	check := '???';
end;

begin
	write('566',check);
    readln;
end.
вот мой вариант.. только хз.. на 8 точно надо? таких чисел не хочет находить.. без 8 работает
***
Потестил.. получается что в диапазоне 566000 - 566999 нет таких чисел, которые одновременно делились бы на все вышеназванные числа (включая 8)... если без 8 - таких чисел набирается около 4.. или 5.. не помню уж..
Uguu~

Последний раз редактировалось __STDC__; 11.05.2009 в 18:42.
__STDC__ вне форума Ответить с цитированием
Старый 11.05.2009, 18:58   #9
Darf
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 27
По умолчанию

Огромное спасибо!!!!!
Darf вне форума Ответить с цитированием
Старый 11.05.2009, 19:01   #10
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Darf Посмотреть сообщение
Огромное спасибо!!!!!
так чего с восьмеркой-то? с ней ничего не получается.. если без нее надо там где вычисляется значение флаг удалить или закомментировать то, что с 8..
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачки по С++ Brizon Помощь студентам 1 18.02.2009 14:50
Помогите решить задачки в Pascal "!" Yondaime Помощь студентам 8 04.02.2009 02:06
Помогите решить задачки!!!! Jereme Паскаль, Turbo Pascal, PascalABC.NET 2 19.12.2008 20:45
Помогите, плизз, решить 3 задачки на T.Pascal... Маськ@ Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2008 11:11