コードでないモジュロmについてピサーノ期間を計算しようとすると - :ここフィボナッチmは数に
import java.util.Scanner;
public class Big
{
public static long m;
public static int ind;
public static long first_no,second_no;
public static boolean flag = false;
public static long fib_no;
public static int find_index(long mod_no)
{
int i = 1;
first_no= 0;
second_no= 1;
while(flag != true)
{
fib_no = first_no + second_no;
second_no = first_no;
first_no = fib_no;
if(fib_no%mod_no == 0)
{
if(((first_no%mod_no + second_no%mod_no)%mod_no) == 1)
{
ind = i;
flag = true;
System.out.println("i : " + i);
break;
}
else
{
i++;
}
}
else
{
i++;
}
}
return ind;
}
public static void main(String[] args)
{
int i=0;
Scanner num = new Scanner(System.in);
System.out.println("Enter Mod No : ");
m = num.nextLong();
ind = find_index(m);
System.out.println(ind);
}
}
iは、mは弾性率がされることにより、数値が入力されるように、Mをとっています撮影。私は入力としてmを取って、出力として期間を取得します。
一部の回答が間違っていたり、いくつかの回答が間違っています。期間を計算するためにこのコードの助けを待っています
このリンクを参照@JFMeier達成し、テスト結果に –
を与えたいと思うかを説明 - :私が得るMODを入力するには、このリンクをhttp://webspace.ship.edu/msrenault/fibonacci/fiblist.htm を対応する期間。例えば、私が入力を与えた場合、私は60として出力を得るでしょう。 –