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....
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