Implementación de Multiplicación rusa

aqui esta un ejemplo de multiplicacion rusa:

introducir la descripción de la imagen aquí

trata de que el primer numero vaya reduciendoce en su divisible mas proximo y el otro numero vaya aumentando multiplicado por su divisible mas proximo

mi codigo, estoy iniciando con programacion y debo hacer la multiplicacion como multiplican los rusos. pero no funciona

public int Multi_Rusa(int a..., int b){
    int c=0;
    while(a!=0){
        if(as % 2 != 0){
            c = c + b;
        }
        a = as / 2;
        b = b * 2;
    } 
    return c;
}

4
задан 16.11.2016, 17:44
2 ответа

я думаю, что у тебя есть ошибки в твоем коде в

подпись твоей функции, ты поместил "...", который представляет array

, и сделал ты появляешься как искусство магии переменная "ass"

пробует пытаясь с этими изменениями:

public int Multi_Rusa(int a, int b){
    int c=0;
    while(a!=0){
        if(a % 2 != 0){
            c = c + b;
        }
        a = a / 2;
        b = b * 2;
    } 
    return c;
}
1
ответ дан 24.11.2019, 12:35

У тебя есть переменная as, что serГ - в b и операции, которые ты делаешь с b serГ - в для a

  public static int Multi_Rusa(int a, int b){
   int c=0;
   while(a!=0){
    if(b % 2 != 0){
        c = c + a;
     }
      b = b / 2;
      a = a * 2;
    } 
     return c;
  }
2
ответ дан 24.11.2019, 12:35