/// 1.フィボナッチ列
の#include <stdio.hに> メインint型() { INT [41] = {0,1,1}。 整数N、M。 (I ++; I <= 40 iは、3 = INT)のために { [I] = [I-1] + [I-2]。 } scanf関数( "%のD"、&N); しばらく(N--) { scanf関数( "%のD"、&M)。 printf( "%D \ n" は、[M])。 } 0を返します。 }
/// 2.順列
の#include <stdio.hに> AからBへ長い長G(長い長い、長い長いB){//階乗 長い長い1 = Sであり; 一方、(1) { S * =; (== b)の場合 ブレーク; ++; } 戻り値; } 長い長いF(長い長いI、長い長いJ){ リターンG(J + 1、J + I)/ G(1、I)。 } メインint型() { int型のn; 長い長いI、J、K。 長い長いM、S = 0。 scanf関数( "%のD"、&N); しばらく(N--) { S = 0。 scanf関数( "%のLLD"、&M)。 M--; S = 1; // iの==時間0秒== 1; 以下のための(iは= 1; I <= M / 3; I ++){//私の計算<= jの利便します J = M-2 * I。 S + = F(i、j)は、 } 用(2 * I <= M; I ++){ J = M-2 * I。 S + = F(j、i)に対して、 } printf( "%のLLD \ n" は、S); } 0を返します。 }