Fobonacci en numeros romanos

Hola,
este día les traigo un programa que presente en la universidad en la materia de programación espero les sea de ayuda.
Este programa esta hecho en power builder.

---------codigo-----------------


double a,b,f,c1
Integer N
INt M, C, D, U
String S

if (Integer(Sle_numero.text) >0) then

MessageBox(" ","I")

a=0
b=1
for c1=1 to Integer(Sle_numero.text)-1
f=a+b

N=f

M=N / 1000
N=N - M * 1000
C=N / 100
N=N - C * 100
D= N / 10
U=N - D * 10

Choose case M
Case 1
S="M"
Case 2
S="MM"
case 3
S="MMM"
Case 4
S="MMMM"
Case 5
S="MMMMM"
case 6
S="MMMMMM"
Case 7
S="MMMMMMM"
Case 8
S="MMMMMMMM"
case 9
S="MMMMMMMMM"
End Choose


Choose case C
Case 1
S=S+"C"
Case 2
S=S+"CC"
case 3
S=S+"CCC"
Case 4
S=S+"CD"
Case 5
S=S+"D"
case 6
S=S+"DC"
Case 7
S=S+"DCC"
Case 8
S=S+"DCCC"
case 9
S=S+"CD"
End Choose


Choose case D
Case 1
Choose Case U
case 0
S=S+"X"
case 1
S=S+"XI"
case 2
S=S+"XII"
case 3
S=S+"XIII"
case 4
S=S+"XIV"
case 5
S=S+"XV"
case 6
S=S+"XVI"
case 7
S=S+"XVII"
case 8
S=S+"XVIII"
case 9
S=S+"XIX"
end choose
Case 2
S=S+"XX"
case 3
S=S+"XXX"
Case 4
S=S+"XL"
Case 5
S=S+"L"
case 6
S=S+"LX"
Case 7
S=S+"LXX"
Case 8
S=S+"LXXX"
case 9
S=S+"XC"
End Choose


If (D <> 1 )then

Choose case U
Case 1
S=S+"I"
Case 2
S=S+"II"
case 3
S=S+"III"
Case 4
S=S+"IV"
Case 5
S=S+"V"
case 6
S=S+"VI"
Case 7
S=S+"VII"
Case 8
S=S+"VIII"
case 9
S=S+"IX"
End Choose
end if

MessageBox(" ",string(s))

s=" "
a=b
b=f
next

else
MessageBox("Error","Introdusca un numero mayor a 0")
end if

//SergioOR

Gracias por visitar mi blog...

Nos vemos en la próxima aplicación xD....

Comentarios

Entradas populares de este blog

Funciones principales de un Datawindows en Power Builder

Las políticas y Prácticas en Recursos Humanos

Cargar informacion de base de datos en Combobox C# y VB