Ini. . . Saya tidak tahu bagaimana untuk meletakkannya. . .
Andaikan ada n orang kesemuanya, tiga orang berturut-turut, lima orang berturut-turut, dan tujuh orang berturut-turut Tengok barisan terakhir dengan a, b, c orang yang tinggal Bukan ?
n % 3 = a
n % 5 = b
n % 7 = c
Bukankah ini sangat mudah? Kaedah 1: Brute Force n Cuba semuanya dari 10 hingga 100. Saya tidak perlu mengatakan ini
Kaedah 2: Kaedah matematik (menyelesaikan formula kongruen - matematik asas)
Contoh: n % 3 = 2 n % 5 = 4
Apa yang boleh ditukar menjadi?
设 n / 3 = x 余 2, n / 5 = y 余 4
==> 3x + 2 = 5y + 4
==> 3x = 5y + 2
x,y 在 自然数的最小解是 x = 4, y = 2
==> n 最小是 12
3 和 5 的最小公倍数 = 15
所以 n % 15 == 12
Jika ada tiga, kira dua dahulu dan kemudian yang ketiga.
Ini. . . Saya tidak tahu bagaimana untuk meletakkannya. . .
Andaikan ada n orang kesemuanya, tiga orang berturut-turut, lima orang berturut-turut, dan tujuh orang berturut-turut Tengok barisan terakhir dengan a, b, c orang yang tinggal
Bukan ?
Bukankah ini sangat mudah?
Kaedah 1: Brute Force
n Cuba semuanya dari 10 hingga 100. Saya tidak perlu mengatakan ini
Kaedah 2: Kaedah matematik (menyelesaikan formula kongruen - matematik asas)
Contoh:
n % 3 = 2
n % 5 = 4
Apa yang boleh ditukar menjadi?
Jika ada tiga, kira dua dahulu dan kemudian yang ketiga.