Rust練習問題:弟の算数検査
On

問題文 弟は100以内の足し算と引き算をやりました。チャックしてあげてください。核問題の形式はa+b=c或いはa-b=c、どれも100を超えない非負整数です。cは弟が算出した回答で、200以内の比数整数であるか、一個の「?」かです。「?」は回答不能を意味します。 入力形式 入力は100行以内とし、EOF記号で終了します。一行ごとに、一問があります。形式は前述規定に則し、いかなるスペースを含みません。入力されたすべての整数に左に不要な0をつけていません。 出力形式 一行のみを出力します。一個の非負整数のみが出て、つまり、弟が正解した問題の数。 入力サンプル 1+2=33-1=56+7=?99-0=99 回答案

Read More
$\frac{1}{2022}+\frac{5}{2022}+\frac{7}{2022}+…+$約分できない真分数を合計する。
On

約分できない真分数を加算するので、分数が分母の素因数の倍数の場合は、加算されないことになる。 2022に三つの素因数がある。2と3と337である。つまり、$U=\{1,2,3,…,2021\}$の中に、2の倍数でもなく、3の倍数でもなく、337の倍数でもない数字がどのくらいあるかを数える問題になる。式を書きやすくするために、記号を定義する。$U$の中の2の倍数の集合を$A$となる。$U$の中の3の倍数の集合を$B$となる。Uの中の337の倍数の集合を$C$となる。すると、求めたい数は$|U|-|A \cup B \cup C|$。 $$\begin{align}|A|&=\lfloor 2021 \div 2 \rfloor = 1010 \\|B|&=\lfloor 2021 \div 3 \rfloor = 673 \\|C|&=\lfloor 2021 \div 337.

Read More