> Hej David
>
> Hvilken type er b og c og hvilken værdi har de ???
>
> public class JavaFloor {
> public static void main( String args[] ) {
> double b = 3.5;
> double c = 1.5;
> int a = ( int ) Math.floor(b/c);
> System.out.println( a );
> }
> }
> Giver f.eks. som forventet 2.
> --
> Mikkel Bundgaard
> Student at IT University of Copenhagen
>
http://officehelp.gone.dk
> Codito, Ergo Sum
Davs Mikkel
Hehe jeg er letttere træt må jeg nok indrømme fordi min funktion skulle se
ud som denne:
Eksempel er fra javascript RSA Algorithme og er en simpel udgave af den
"rigtige" algorithme (Euclidean extended algorithme)
function extend(E,PHI) {
u1 = 1
u2 = 0
u3 = PHI
v1 = 0
v2 = 1
v3 = E
while (v3 != 0) {
q = Math.floor(u3/v3)
t1 = u1 - q * v1
t2 = u2 - q * v2
t3 = u3 - q * v3
u1 = v1
u2 = v2
u3 = v3
v1 = t1
v2 = t2
v3 = t3
z = 1
}
uu = u1
vv = u2
if (vv < 0) {
inverse = vv + PHI
} else {
inverse = vv
}
return inverse
}
og den vil jeg jo hurtigt oversætte til at den ser sådan ud
int extend(int E,int PHI)
{
int v1 = 1,v2 = 0,v3 = PHI;
int u1=0,u2=1,u3=E;
int t1,t2,t3;
while(v3 != 0)
{
? Jeg aner ikke hvad den skal være så jeg har bare sagt int q =
Math.floor(u3/v3) her er så problemet for den skal jo Math.floor(int,int) og
det dur vist ikke, hvad kan jeg så gøre??
t1 = u1 - q * v1
t2 = u2 - q * v2
t3 = u3 - q * v3
u1 = v1
u2 = v2
u3 = v3
v1 = t1
v2 = t2
v3 = t3
z = 1
}
int uu = u1
int vv = u2
if (vv < 0) {
inverse = vv + PHI
} else {
inverse = vv
}
return inverse
}
Jeg ved at koden måske har andre fejl end dem jeg har problemer med og det
er til at rette men nu er det jo ret sent og jeg har ikke lyst til at bruge
mere tid til at rette så koden kommer til at se fuldstændig ud som i
programmet men Q = Math.floor(u3/v3) Er nøjagtig resten er sådan som jeg
lige kunne huske i hovedet!
Nå men du må havde en god nat
Mvh
David