Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Java, Pascal] Помогите переделать функцию


Автор: DeadLine 22.9.2006, 19:30
Код

import java.util.Scanner; 
import java.math.*; 

class Main { 
public static void main(String args[]){ 
Scanner s = new Scanner(System.in); 
BigInteger a,b,c; 
c=s.nextBigInteger(); 
b=a=BigInteger.ONE; 
int i; 
for(i=0;i<300;i++){ 
a=a.multiply(b); 
b=b.add(BigInteger.ONE); 
if(a.compareTo©==0){ 
break; 
} 
} 
if(i<300){ 
System.out.println(i+1);} 
} 
}

Автор: DeadLine 23.9.2006, 12:39
Ну на Си++ хотябы.Там я разберусь

Автор: DeadLine 24.9.2006, 16:13
Хоть помогите из даннго кода сделать программы работающую.А тоя не знаю Яву вообще

Автор: LSD 24.9.2006, 17:15
Цитата(DeadLine @  24.9.2006,  17:13 Найти цитируемый пост)
Хоть помогите из даннго кода сделать программы работающую.

Так она и так работает.

Автор: Romikgy 24.9.2006, 18:19
Код

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils,integer_asm;

var  i: LongInt;
 a,b,c: string;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  a:='1';
  b:='1';
  c:='87178291200';
  for i:=0 to 139 do
  begin
  a:=Mul(a,b);
  b:=Add(b,'1');
  ///////////////////
//  Writeln(a);
//  Writeln(b);
//  Writeln(Length(a));
  ///////////////////
  if (StrComp(PChar(a),PChar(c))=0) then Break;
  end;
  if (i<140) then  Writeln(i+1);
  //s3:=Add(s1,s2);
//  Writeln(a);
//  Writeln(b);
//  Writeln(c);
  Readln;
end.

правда не до 300 символов а до 140

Автор: DeadLine 24.9.2006, 19:24
Спасибо

Автор: DeadLine 25.9.2006, 16:26
Чего-то BDS ругается насчет integer_asm.В чем может быть глюк?

Автор: Romikgy 25.9.2006, 16:34
Цитата(Romikgy @  24.9.2006,  17:19 Найти цитируемый пост)
Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  integer_asm.zip 2,33 Kb

это стороний модуль

Автор: DeadLine 25.9.2006, 16:56
Блин.точно.это я пропустил=)Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)