|
> No.4071[元記事へ]
2時限
テーマ 構造文(分岐、条件式)
・文章問題
問題
4で割ると1余り、5で割ると2余る3桁の自然数の和はいくつか。
答え
4で割ると1余る数は、101,105,109,113,117,…
5で割ると2余る数は、102,107,112,117,…
FOR X=100 TO 999 !3桁の自然数
IF MOD(X,5)=2 THEN !5で割ると2余る
PRINT X !確認する
END IF
NEXT X
END
で一方を満たす数を求めて、さらにもう一方を満たすものは、
LET S=0 !和
FOR X=102 TO 999 STEP 5 !5で割ると2余る
IF MOD(X,4)=1 THEN !4で割ると1余る
PRINT X !確認する
LET S=S+X
END IF
NEXT X
PRINT S
END
まとめると、
LET S=0
FOR X=100 TO 999
IF MOD(X,4)=1 AND MOD(X,5)=2 THEN
PRINT X !確認する
LET S=S+X
END IF
NEXT X
PRINT S
END
また、
FOR X=100 TO 999
IF MOD(X,4)=1 AND MOD(X,5)=2 THEN
PRINT X !確認する
END IF
NEXT X
END
として、117を求めて、
LET S=0
FOR X=117 TO 999 STEP 4*5
PRINT X !確認する
LET S=S+X
NEXT X
PRINT S
END
問題 過不足算
みかんを何人かに分ける。
1人6個ずつ分けると38個残り、1人15個ずつ分けると最後の1人分が何個か不足するという。
人数とみかんの個数を求めよ。
考察
1人に15個ずつ分けるとき、「6個ずつ分け、残り38個を(15-6)=9個ずつ分ける」と考える。
(終わり)
LET N=INT(38/(15-6))+1 !38÷9=4あまり2
PRINT N; 6*N+38
END
また、
1人,2人,3人,…と調べていくと、
LET X=1 !人数
DO
LET S=6*X+38 !個数
LET Y=S-15*(X-1) !最後の1人の個数
IF Y>=0 AND Y<15 THEN EXIT DO
LET X=X+1
LOOP
PRINT X; S
END
その2
人数をx、最後の1人の個数をy個とする。 6x+38=15(x-1)+yより、不定方程式9x+y=53を考える。
(終わり)
FOR X=1 TO 53/9
LET Y=53-9*X
IF Y>=0 AND Y<15 THEN
PRINT X;Y;6*X+38
END IF
NEXT X
END
|
|