算額あれこれ

算額問題をコンピュータで解きます

2017-06-01から1ヶ月間の記事一覧

目標を達成する手順は何通り?

目標を達成する手順は何通り?締め切りが 2017/06/20 10:00 AM なので,その 1 分後に投稿されるように予約設問 こども向けのプログラミング教育が話題です。ソースコードを書くというよりは、論理的な思考を養うことが求められ、小学校低学年のこどもにもイ…

メビウスの亀

メビウスの亀締め切りが 2017/06/23 10:00 AM なので,その 1 分後に投稿されるように予約【概要】右写真のようなメビウスの帯の上を、不思議な亀が歩いています。亀の初期位置は「1a」のマスで「2a」の方を向いています。亀はコマンドのとおりに進みます。…

crontab書式を解釈しよう

crontab書式を解釈しよう締め切りが 2017/06/16 10:00 AM なので,その 1 分後に投稿されるように予約設問あなたはとあるジョブ管理ツールの開発を任されており、定時実行のためにcrontab(Wikipediaへのリンク)の書式で記述されたスケジュールに対応するこ…

「タンジェント・フラクション」問題

「タンジェント・フラクション」問題締め切りが 2017/06/15 10:00 AM なので,その 1 分後に投稿されるように予約設問 α と β を、0 < α < β < π/2 を満たす実数とします。α, β の組のうち、tan(α), tan(β), tan(α+β) がすべて単位分数(分母が自然数、…

ホーム画面を整理して!

ホーム画面を整理して!締め切りが 2017/06/13 10:00 AM なので,その 1 分後に投稿されるように予約設問 多くの人が使うようになったスマートフォン。そのホーム画面には多くのアプリのアイコン(以下、アイコン)が並びます。そこで、このアイコンをフォル…

スミス数

スミス数 合成数で、その素因数の数字の和がもとの数の数字の和に等しい数f = function(n) { library(matlab) # 素数判定関数 isprime, 素因数分解関数 factors if (isprime(n) == 0) { a = sum(as.integer(unlist(strsplit(as.character(n), "")))) b = sum…

ハーディ・ラマヌジャン数

2 つの数の立方(3乗)の和として表す表し方が 2 通りある 4 桁の自然数を求めよ。 素直にプログラムしても,計算時間は無視できるほど。 mx = floor(9999^(1/3)) # 1 から 21 までの 3 乗を調べればよいres = integer(mx^3+(mx)^3) # 2 数の 3 乗和をメモす…

素因数分解で和が同じ

素因数分解で和が同じ締め切りが 2017/06/06 10:00 AM なので,その 1 分後に投稿されるように予約設問 整数を素因数分解し、分解した素数の和を求めることを考えます。例えば、36を素因数分解すると2×2×3×3となり、分解した素数の和は 2+2+3+3=10 となりま…

◯はぴったり☓は無し

◯はぴったり☓は無し 締め切りが 2017/06/01 10:00 AM なので,その 1 分後に投稿されるように予約 【概要】26×26のマス目に、◯と☓が配置されています。 数 n を指定します。マス目に沿った矩形のうち、◯をちょうど n 個含み、☓を含まない矩形として、最大と…