このページについて
このページは、paiza ラーニング内に開設されているコンテンツ「レベルアップ問題集」で取り扱われているプログラミング課題について、独自の見解を述べたものです。
見解については、paizaラーニングの規約に基づき、許可されている範囲でのみ公開していますが、その内容については paiza とは一切関係なく、また paiza の立場を反映したものではありませんのでご注意ください。
挑戦する課題
レベルアップ問題集のCランクレベルアップメニューから「条件を満たす最小の自然数 (paizaランク C 相当)」を取り上げます。
以下は、問題公開 Web ページからの引用です。
問題
10000 以上かつ 13 で割り切れるような最小の自然数を求めてください。
入力される
値なし
期待する出力
答えを 1 行で出力してください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。
考え方
割る数と剰余(割った余り)の関係を考えれば、さほど難しくない問題。
解答例
1 2 3 4 5 6 7 8 |
// 割る数 let x = 13 // 割られる数 let y = 10000 // 剰余 let z = y % x // 割る数から剰余を引いて、それに割られる数を足す print(10000 + (x - z)) |