<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Latest comments for language 'BASIC' on doukaku.org</title><link>http://ja.doukaku.org/lang/basic/</link><description>Latest comments for language 'BASIC' on doukaku.org(long)</description><language>ja</language><lastBuildDate>Sat, 22 Nov 2008 20:24:44 -0000</lastBuildDate><item><title>syat's comment on LL Golf Hole 3 - 13日の金曜日を数え上げる
</title><link>http://ja.doukaku.org/comment/7041/</link><description>



&lt;a href="http://ja.doukaku.org/197/"&gt;LL Golf Hole 3 - 13日の金曜日を数え上げる&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/197/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/197/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;投稿 #7027 の式を借りました。N88互換BASICで確認。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;1 z=08:n=8:c=1:if n&amp;lt;3 then n=n+12
2 for y=z to 13:for m=n+1 to 15:if 0&amp;lt;(m*26\10+y+y\4)mod 7 then 4
3 ?c,y+2000+m\14;(m-2)mod 12+1;13:c=c+1
4 n=3:next m,y
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7041/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7041/</guid></item><item><title>syat's comment on 2次元ランダムウォーク
</title><link>http://ja.doukaku.org/comment/6831/</link><description>



&lt;a href="http://ja.doukaku.org/193/"&gt;2次元ランダムウォーク&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/193/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/193/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;BASICで。グラフィック機能が組み込まれた言語の見せ所だと思って、アニメーション。同時にファイルにも書きます。&lt;/p&gt;
&lt;p&gt;N88互換BASICで動作を確認。Microsoft BASIC系依存なので(仮称)十進BASICでは動きません。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;100 cls 3
110 x=320 : y=200 : t=0
120 open &amp;quot;c:\RandomWalk.dat&amp;quot; for output as #1
130 print #1, t; x; y
140 *loop
150   circle(x,y),2,0
160   if rnd(1)&amp;lt;0.5 then x=x+1 else x=x-1
170   if rnd(1)&amp;lt;0.5 then y=y+1 else y=y-1
180   t=t+1
190   circle(x,y),2,7
200   print #1, t; x; y
210   if inkey$&amp;lt;&amp;gt;&amp;quot;&amp;quot; then goto *quit
220   goto *loop
230 *quit
240   close #1
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6831/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6831/</guid></item><item><title>syat's comment on ピラミッドを作る
</title><link>http://ja.doukaku.org/comment/6561/</link><description>



&lt;a href="http://ja.doukaku.org/8/"&gt;ピラミッドを作る&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/8/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/8/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;BASICで短さに挑戦。66B&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;1 input n:for i=1 to n:?string$(n-i,&amp;quot; &amp;quot;);string$(i*2-1,&amp;quot;*&amp;quot;):next
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6561/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6561/</guid></item><item><title>syat's comment on 出力の一時停止と再開
</title><link>http://ja.doukaku.org/comment/6373/</link><description>



&lt;a href="http://ja.doukaku.org/179/"&gt;出力の一時停止と再開&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/179/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/179/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;スレッド？ そりゃ食いもんか？&lt;/p&gt;
&lt;p&gt;BASIC の INKEY$ はブロッキングしないので、ゲームとか作るのに便利です。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;100 *Init           &amp;#39;*** 初期化 ***
110   cls
120   t$=time$
130   active=1      &amp;#39; タイマー実行中フラグ
140 *MainLoop       &amp;#39;*** メインループ ***
150   &amp;#39; キー入力を１文字読み込む
160   c$=inkey$
170   &amp;#39; ｑで終了、ｐで停止／再開
180   if c$=&amp;quot;q&amp;quot; then end
190   if c$=&amp;quot;p&amp;quot; then active=1-active
200   &amp;#39; time$ (=hh:mm:ss) が変化したらタイマー発動
210   if t$=time$ then goto *MainLoop
220   t$=time$
230   if active=1 then gosub *OnTimer
240   goto *MainLoop
250 *OnTimer        &amp;#39;*** タイマーイベントハンドラ ***
260   print &amp;quot;a&amp;quot;
270   return
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6373/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6373/</guid></item><item><title>syat's comment on データの整列
</title><link>http://ja.doukaku.org/comment/6143/</link><description>



&lt;a href="http://ja.doukaku.org/163/"&gt;データの整列&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/163/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/163/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;バブルソートってこんな感じだったかな。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;100   DATANUM = 5  &amp;#39; データ個数
110 &amp;#39;データX、データY、並び替え配列
120   dim x(DATANUM), y(DATANUM), idx(DATANUM)
130 &amp;#39;関数：データ０と１が辞書順に整列してない場合に真
140   def fnNoSort0(x0,y0,x1,y1) = (x0 &amp;gt; x1) or ((x0 &amp;lt;= x1) and (y0 &amp;gt; y1))
150 &amp;#39;関数：データ０と１が距離順に整列してない場合に真
160   def fnNoSort1(x0,y0,x1,y1) = (x0 * x0 + y0 * y0 ) &amp;gt; (x1 * x1 + y1 * y1)
170 &amp;#39;関数：整列後のX, Y を取得する
180   def fnX(n) = dx(idx(n))
190   def fnY(n) = dy(idx(n))
200 &amp;#39;メイン
210   gosub *DataLoad
220   mode = 0 : gosub *Sort : print &amp;quot;辞書順&amp;quot; : gosub *PrintData
230   mode = 1 : gosub *Sort : print &amp;quot;距離順&amp;quot; : gosub *PrintData
240   end
250 &amp;#39;データロード
260 *DataLoad
270   for i = 1 to DATANUM
280     read dx(i), dy(i)
290     idx(i) = i
300   next i
310   return
320 &amp;#39;データ表示
330 *PrintData
340   for i = 1 to DATANUM
350     print fnX(i), fnY(i)
360   next i
370   return
380 &amp;#39;ソート
390 *Sort
400   for i = 1 to DATANUM - 1
410     for j = i + 1 to DATANUM
420       if mode = 0 and fnNoSort0(fnX(i),fnY(i),fnX(j),fnY(j)) then *doSwap
430       if mode = 1 and fnNoSort1(fnX(i),fnY(i),fnX(j),fnY(j)) then *doSwap
440       goto *goNext
450      *doSwap
460       swap idx(i), idx(j)
470      *goNext
480     next j
490   next i
500   return
510 &amp;#39;データ
520 data 1,2, 3,4, 1,3, 2,4, 1,8
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6143/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6143/</guid></item><item><title>syat's comment on 固定長データ
</title><link>http://ja.doukaku.org/comment/6142/</link><description>



&lt;a href="http://ja.doukaku.org/170/"&gt;固定長データ&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/170/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/170/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  普通に。
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;100 close #1
110 open &amp;quot;c:\固定長.dat&amp;quot; for input as #1
120 dim day$(31), breakfast$(31), lunch$(31), dinner$(31)
130 for record = 1 to 500
140   if eof(1) then goto *LoopEnd
150   &amp;#39;データの読み込み
160   family$ = input$(12, #1)
170   name$   = input$(12, #1)
180   sex$    = input$(1, #1)
190   age$    = input$(3, #1)
200   year$   = input$(4, #1)
210   month$  = input$(2, #1)
220   &amp;#39;日ごとデータの読み込み
230   for d = 1 to 31
240     day$(d)       = input$(2, #1)
250     breakfast$(d) = input$(500, #1)
260     lunch$(d)     = input$(500, #1)
270     dinner$(d)    = input$(500, #1)
280   next d
290   &amp;#39;データ出力
300   print &amp;quot;名前：&amp;quot;;family$;&amp;quot; &amp;quot;;name$
301   print &amp;quot;31日の朝食：&amp;quot;;mid$(breakfast$(31),1, 20)
310 next record
320 *LoopEnd
330 close #1
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6142/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6142/</guid></item><item><title>syat's comment on Hello, world!その２
</title><link>http://ja.doukaku.org/comment/6141/</link><description>



&lt;a href="http://ja.doukaku.org/13/"&gt;Hello, world!その２&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/13/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/13/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  N88互換BASICで確認。&lt;br/&gt;BASICは、&lt;br/&gt;＜よい＞&lt;br/&gt;・大文字小文字は区別されないので、同じアルファベットを２回まで使える。&lt;br/&gt;・PRINT&amp;nbsp;の省略形で&amp;nbsp;?&amp;nbsp;を使える。&lt;br/&gt;＜わるい＞&lt;br/&gt;・文字列中のエスケープシーケンスを解釈しない。&lt;br/&gt;・配列を扱う便利機能が皆無。&lt;br/&gt;・文字列を配列解釈できない。&lt;br/&gt;・read&amp;nbsp;&amp;amp;&amp;nbsp;data&amp;nbsp;だと、aが3回出てくるのでダメ。&lt;br/&gt;・関数定義(def&amp;nbsp;fnX)&amp;nbsp;は、定義した時点で&amp;nbsp;f&amp;nbsp;が２回だし、関数名冒頭は&amp;nbsp;fn&amp;nbsp;固定のため使えない。&lt;br/&gt;・変数は全般的に、設定と参照の１回ずつしか使えない。&lt;br/&gt;　例えば、インクリメントがないので&amp;nbsp;n&amp;nbsp;=&amp;nbsp;N&amp;nbsp;+&amp;nbsp;1&amp;nbsp;とすることになるが、&lt;br/&gt;　するとその変数は参照できない。&lt;br/&gt;&lt;br/&gt;これはマゾプレイｗ&lt;br/&gt;答えは平凡なものになったけど、結構長いこと試行錯誤しました。&lt;br/&gt;乱数とかpokeの使用を考えたくらい（笑）&lt;br/&gt;全角半角変換する&amp;nbsp;KACNV$&amp;nbsp;関数があるけれど、#1872　で既出なので回避。
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;10 cls
20 z$=&amp;quot;072 101 108 108 111 044 032 119 111 114 108 100 033&amp;quot;
30 for q = 1 tO 13
40 ? ChR$(vaL(mid$(Z$,Q*4-3,3)));
50 nexT
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6141/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6141/</guid></item><item><title>pooq's comment on 立方根の計算
</title><link>http://ja.doukaku.org/comment/5453/</link><description>



&lt;a href="http://ja.doukaku.org/55/"&gt;立方根の計算&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/55/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/55/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;電卓でルートキーを使って立方根を求める方法を試そうと思って。
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;!立方根の計算
FUNCTION cube_root(x)
   LET  y = x
   LET  E = 1e-13
   DO
      LET  y0 = y
      LET  y = SQR(SQR(y * x))
   LOOP  WHILE y0 - y &amp;gt; E
   LET  cube_root = y
END FUNCTION

FOR i = 1 TO 1000
   PRINT  i;cube_root(i)
NEXT i
END
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/5453/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/5453/</guid></item><item><title>pooq's comment on 除算・余剰を使わずに閏年
</title><link>http://ja.doukaku.org/comment/5409/</link><description>



&lt;a href="http://ja.doukaku.org/124/"&gt;除算・余剰を使わずに閏年&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/124/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/124/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;文字列にしてやってみました。うるう年のときに1を
それ以外のとき0を返します。

1800 0 
2000 1 
2007 0 
2008 1 
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;FUNCTION leap(n)
   LET  y$ = STR$(n)
   LET  a$ = RIGHT$(y$,2)
   IF a$ = &amp;quot;00&amp;quot; THEN  LET  a$ = LEFT$(y$,LEN(y$)-2)
   IF RIGHT$(BSTR$(VAL(a$),2),2) = &amp;quot;00&amp;quot; THEN
      LET  leap = 1
   ELSE
      LET  leap = 0
   END IF  
END FUNCTION

PRINT &amp;quot;1800&amp;quot;;leap(1800)
PRINT &amp;quot;2000&amp;quot;;leap(2000)
PRINT &amp;quot;2007&amp;quot;;leap(2007)
PRINT &amp;quot;2008&amp;quot;;leap(2008)
END
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/5409/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/5409/</guid></item><item><title>pooq's comment on コラッツ・角谷の問題
</title><link>http://ja.doukaku.org/comment/5276/</link><description>



&lt;a href="http://ja.doukaku.org/120/"&gt;コラッツ・角谷の問題&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/120/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/120/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;十進BASIC Ver7.0.4の2進モードで。
実行環境は、pentiumM 1.3GHz、メモリ256MB、WindowsXPです。 

f( 837799 ) = 524 
 3.15000000000873 sec
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;!コラッツ・角谷の問題
LET  st = TIME
LET  n = 2^20
DIM  c(n)

FUNCTION f(k)
   IF k = 1 THEN
      LET  f = 0
   ELSEIF k &amp;lt;= n AND c(k) &amp;lt;&amp;gt; 0 THEN
      LET  f = c(k)
   ELSE
      IF  MOD(k,2) = 0  THEN
         LET  s = f(k / 2) + 1
      ELSE
         LET  s = f((3 *  k + 1) / 2) + 2
      END IF
      IF k &amp;lt;= n THEN  LET  c(k) = s 
      LET  f = s
   END IF
END FUNCTION 

LET  mx = f(n)
LET  no = n
FOR i = 3 TO n STEP 2
   LET  j = f(i)
   IF j &amp;gt; mx THEN 
      LET  mx = j
      LET  no = i
   END IF
NEXT I 
PRINT &amp;quot;f(&amp;quot;;no;&amp;quot;) =&amp;quot;;mx
PRINT TIME - st;&amp;quot;sec&amp;quot;
END
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/5276/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/5276/</guid></item><item><title>xsd's comment on 九九の表示
</title><link>http://ja.doukaku.org/comment/3156/</link><description>



&lt;a href="http://ja.doukaku.org/62/"&gt;九九の表示&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/62/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/62/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;どうやって右端を揃うようにレイアウトするか、という重要な要件をあえてユーザーの反射神経に委ねてみました。
左右に移動しながら表示されるので、適当なところでキーを押すと止まります。

N88-BASICで昔のゲーム風に。

(補足)
195 E=0
を加えると、ユーザー入力無しでレイアウトされます。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;100 DEFINT A-Z
110 FOR I = 1 TO 9
120   FOR J = 1 TO 9
130     S$ = RIGHT$(&amp;quot; &amp;quot;+STR$(I*J),2)+&amp;quot; &amp;quot;+CHR$(13)
140     X=7:VX=-1:E=1
150     WHILE E
160       PRINT STR$(I)+&amp;quot; *&amp;quot;+STR$(J)+&amp;quot; =&amp;quot;+SPACE$(X/3)+S$;
170       X=X+VX
180       IF X&amp;lt;4 OR X&amp;gt;10 THEN VX=-VX
190       IF INKEY$&amp;lt;&amp;gt;&amp;quot;&amp;quot; THEN E=0
200     WEND
210     PRINT
220   NEXT J
230 NEXT I


--- 筆者実行例
run
 1 * 1 =   1
 1 * 2 =  2
 1 * 3 =    3
 1 * 4 =   4
^C
Break in 170
Ok
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/basic/"&gt;
      BASIC
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/3156/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/3156/</guid></item></channel></rss>