RosettaCodeData/Task/Sailors-coconuts-and-a-monkey-problem/FreeBASIC/sailors-coconuts-and-a-monkey-problem.basic

31 lines
977 B
Text
Raw Permalink Normal View History

2024-10-16 18:07:41 -07:00
Dim As Integer cocos, marineros, nc, s, t
2023-07-01 11:58:00 -04:00
2024-10-16 18:07:41 -07:00
cocos = 11
For marineros = 2 To 9
Dim As Integer oculta(marineros)
cocos = (cocos \ marineros) * marineros + 1
2023-07-01 11:58:00 -04:00
Do
2024-10-16 18:07:41 -07:00
nc = cocos
For s = 1 To marineros + 1
If nc Mod marineros = 1 Then
oculta(s-1) = nc \ marineros
nc -= oculta(s-1) + 1
If (s = marineros) And (nc Mod marineros = 0) Then
Print marineros; " sailors require a minimum of "; cocos; " coconuts"
For t = 1 To marineros
Print !"\tSailor "; t; " hides "; oculta(t - 1)
2023-07-01 11:58:00 -04:00
Next t
2024-10-16 18:07:41 -07:00
Print !"\tThe monkey gets "; marineros
Print !"\tFinally, each sailor takes "; (nc \ marineros) & Chr(10)
2023-07-01 11:58:00 -04:00
Exit Do
End If
Else
Exit For
End If
Next s
2024-10-16 18:07:41 -07:00
cocos += marineros
2023-07-01 11:58:00 -04:00
Loop
2024-10-16 18:07:41 -07:00
Next marineros
2023-07-01 11:58:00 -04:00
Sleep