Показать сообщение отдельно
Старый 25.12.2011, 11:31   #11
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Олимпиада по программированию

Сообщение от Halk-DS Посмотреть сообщение
Ну они явно не на столько простые как ты говоришь. Задачи эти для студентов университета 1-4 курс(возможно и 5, но ни одного не видел) + школьники старших классов, которые на таких олимпиадах большая редкость. Эта олимпиада - один из этапов отбора участников на всеукраинскую олимпиаду. Поэтому, как на 1-й этап могу согласится, что задачи 2 и 3 весьма простые. Но задачи 1 и 4, если они для тебя в первой(что для студентов часто бывает) достаточно сложны. А если учесть что на написание 6 таких задач отведено 3 часа, олимпиаду не можно назвать детской. При этом нельзя использовать интернет и любые дополнительные материалы.

radiobutton я был б рад увидеть хотя б 1-ю задачу в твоем исполнении...
Радуйся

Graphics3D 1024,768
SetBuffer BackBuffer() 

st$ = FAKTORIAL(100)

Repeat
Text 10,10,st
Flip 
Until KeyHit(1)
End 

Function FAKTORIAL$(n)
If n=0 Or n=1
	Return "1"
End If
s$="1"
For i=2 To n
	s$=ololo(s,Str(i))
Next
Return s
End Function

Function ololo$(a$,b$)
If b="10" 
	Return a+"0"
End If
If b="100"
	Return a+"00"
End If
If Right(b,1)="0"
	b=Left(b,1)
	a=a+"0"
End If
If Len(b)=1
	Return ololo2(a,b)
End If

s1$=ololo2(a,Right(b,1))
s2$=ololo2(a+"0",Left(b,1))
Return ololo3(s2,s1)
End Function

Function ololo2$(a$,b$)
	d=Int(b)
	p=0
	lena=Len(a)
	s$=""
	For i=1 To lena
		c=Int(Mid(a,lena-i+1,1))*d+p
		p=c/10
		s=Str(c Mod 10)+s
	Next
	If p>0
		s=Str(p)+s
	End If
Return s
End Function

Function ololo3$(a$,b$)
p=0
s$=""
For i=1 To Len(a)
	If i>Len(b)
		d=0
	Else
		d=Int(Mid(b,Len(b)-i+1,1))
	End If
	c=Int(Mid(a,Len(a)-i+1,1))+d+p
	p=c/10
	s=Str(c Mod 10)+s
Next
If p>0
	s=Str(p)+s
End If
Return s
End Function
Function TrollFaceFAKTORIAL$(n)
If n=0 Or n=1
	Return "1"
End If
s=1
For i=2 To n
       s=s*i
Next
Return s
End Function

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (25.12.2011)