Есть ответ 👍

уже делаю два часа, не поучается!! Цирковая обезьянка еще не может быть полноценным игроком в Ним, но она обучена либо удваивать количество камней в куче, либо добавлять один.

Напишите программу, подсчитывающую минимальное количество действий, которые надо совершить обезьянке, чтобы получить кучу из n камней. Изначально в распоряжении циркачки всего один камень.

286
423
Посмотреть ответы 1

Ответы на вопрос:

lisadonik
4,4(27 оценок)

Class arraymultiplication{   public static void main(string args[]){   string filename = "array.txt", anum = ""; int narray[] = new int[201], ichar; narray[0] = 0; long rmulti;   java.io.filereader ifile = null; java.io.filewriter ofile = null;   try{     ifile = new java.io.filereader(filename);     while((ichar = ifile.=-1)       if(ichar! =' ')anum+=(char)ichar;       else {narray[++narray[0]] = new integer(anum); anum=""; }     if(! anum.equals(""))narray[++narray[0]] = new integer(anum);     ofile = new java.io.filewriter(filename);     for(rmulti = 1; narray[0]> 0; *=narray[narray[0]];     ofile.write(rmulti+"");   }catch(java.io.filenotfoundexception fnfe){     system.out.println("файл не был найден! ");   }catch(java.io.ioexception ioe){     system.out.println("ошибка ввода/вывода в файл! ");   }finally{     try{   ifile.close(); ofile.close();     }catch(java.io.ioexception ioe){   system.out.println("ошибка закрытия файла ввода/вывода! ");     }   }   } }

Популярно: Информатика