パッケージの機能は、以下の特許請求の範囲を達成するために
例:2,5を入力します。
評価:2 + 22 + 222 + 2222 + 22222と
方法の一つ:サイクル再帰呼び出し
INT = X(INPUT(" 番号を入力1-9 " )) Y = INT(INPUT(" 正の整数を入力してください" )) SUM1 = 0 B = Y 用の A に範囲(1 ,. 1 + B ): DEF F(Y): IF Y == 0: リターン0 リターン。X * 10 **(1-Y)+ F(1-Y ) SUM1 + = F(Y) Y = Y. 1- プリント(SUM1)
出力結果:
1-入力してください2~9の数を 正の整数を入力し5 24690の コードでプロセス仕上がり終了0
方法2:パッケージデコレータ
INT = A(INPUT(" 番号を入力1-9 " )) B = INT(INPUT(" 正の整数を入力してください" )) DEF F1(F): DEF F2(X、Y): 筋力 = "" のための I における範囲(1 ,. 1 + Y。 ): 筋力 + STR =(X)* I IF I == Y: 筋力 + = " = " 他: 筋力 + = " + " 合計 = 0 のためにJ における範囲(1、Y + 1 ): 合計 + = INT(STR(X)* j)に 戻り、F(STR、合計) リターンF2 @ F1 DEF F(A、B): プリント(a、b)は F( A、B)
出力結果:
1-入力してください9は、2の数 の正の整数を入力してください。5 2 + 22 2222 + 222 + 24690 + 22222 =である コード0を終了終了を処理