4 ã§å‰²ã‚‹ã¨ 3 ã‚ã¾ã‚‹ç´ æ•° n (11ã€19ã€23 ãªã©) ã«ã¯ã€é¢ç™½ã„性質ãŒã‚ã‚Šã¾ã™ã€‚1 以上 n 未満ã®è‡ªç„¶æ•° (1, 2,... , n - 1) ã‚’ 2 ä¹—ã—ãŸã‚‚ã®ã‚’ n ã§å‰²ã£ãŸã‚ã¾ã‚Šã‚’計算ã—ãŸçµæžœã‚’並ã¹ã‚‹ã¨ã€åŒã˜æ•°ã«ãªã‚‹ã‚‚ã®ãŒã‚ã‚‹ãŸã‚ã€äº’ã„ã«ç•°ãªã£ãŸæ•°ã®å€‹æ•°ã¯ã€(n - 1)/2 ã«ãªã‚Šã¾ã™ã€‚
ã“ã®æ§˜ã«ã—ã¦å¾—られãŸæ•°ã®é›†åˆã«ã¯ã€ç‰¹åˆ¥ãªæ€§è³ªãŒã‚ã‚Šã¾ã™ã€‚得られãŸæ•°ã®é›†åˆã‹ã‚‰ã€äº’ã„ã«ç•°ãªã‚‹ 2 㤠a 㨠b ã‚’é¸ã‚“ã§ãã®å·®ã‚’計算ã—ã¾ã™ã€‚å·®ãŒè² ã«ãªã£ãŸã¨ãã¯ã€ãã®å·®ã« n を足ã—ã¾ã™ã€‚ã•ã‚‰ã«çµæžœãŒ (n - 1)/2 より大ãã„ã¨ãã¯ã€ãã®å·®ã‚’ n ã‹ã‚‰å¼•ãã¾ã™ã€‚
例ãˆã°ã€n = 11 ã®ã¨ã 1 㨠9 ã®å·®ã¯ã€1 − 9 = −8 → −8 + n = −8 + 11 = 3 ã«ãªã‚Šã¾ã™ã€‚9 㨠1 ã®å·®ã‚‚ 9 −1 = 8 → n − 8 = 11 − 8 = 3 ã§ã€åŒã˜å€¤ 3 ã«ãªã‚Šã¾ã™ã€‚ã“ã®å·®ã¯ã€å††å‘¨ä¸Šã« 0, 1, ・・・, n - 1 を書ã„ã¦ã€äºŒã¤ã®æ•°å—ã®é–“ã®çŸã„æ–¹ã®å††å¼§ã‚’考ãˆã‚‹ã¨ã‚ã‹ã‚Šã‚„ã™ããªã‚Šã¾ã™ã€‚(下図å‚ç…§)
ã“ã†ã—ã¦å¾—られãŸæ•°ã®ã€Œå·®ã€ã¯ã€1, 2, . . ., (n - 1)/2 ã®ã„ãšã‚Œã‹ã§ã‚ã‚Šã€åŒã˜å›žæ•°å‡ºç¾ã—ã¾ã™ã€‚
ã€ä¾‹ã€‘ n = 11 ã®æ™‚ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
12 = 1 → 1 22 = 4 → 4 32 = 9 → 9 42 = 16 → 5 52 = 25 → 3 62 = 36 → 3 72 = 49 → 5 82 = 64 → 9 92 = 81 → 4 102 = 100 → 1
計算çµæžœ 1, 2, 3, 4, 5 ã®å‡ºç¾å›žæ•°ã‚’ãã‚Œãžã‚Œæ•°ãˆä¸Šã’ã¾ã™ã€‚
ã“れらã®è¨ˆç®—çµæžœã‹ã‚‰ 1, 2, 3, 4, 5 ã®å‡ºç¾å›žæ•°ãŒ 4 回ã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã™ã€‚ã“ã®æ€§è³ªã¯ 4 ã§å‰²ã‚‹ã¨ 3 ã‚ã¾ã‚‹ç´ 数特有ã®æ€§è³ªã§ã‚ã‚Š 4 ã§å‰²ã‚‹ã¨ 1 ã‚ã¾ã‚‹ç´ æ•°ã§ã¯ã“ã®ã‚ˆã†ãªã“ã¨ã¯ãŠãã¾ã›ã‚“。ã“ã®ã“ã¨ã‚’確èªã™ã‚‹ãŸã‚ã€10000 以下ã®å¥‡æ•° n を入力ã¨ã—ã€ä¾‹é¡Œã«ã‚るよã†ãªè¨ˆç®— (n ã§å‰²ã£ãŸã‚ã¾ã‚Šã® 2 ä¹—ã®å·®ã®é »åº¦ã‚’求ã‚ã‚‹)を実行ã—ã€ãã®å‡ºç¾å›žæ•°ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„データセットã¨ã—ã¦ï¼‘ã¤ã®æ•´æ•° n (n ≤ 10000) ãŒï¼‘è¡Œã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力㯠0 を1ã¤å«ã‚€è¡Œã§ãŠã‚ã‚Šã¾ã™ã€‚
å„データセットã«ã¤ã„ã¦ã€å‡ºç¾é »åº¦ã‚’以下ã®å½¢å¼ã§å‡ºåŠ›ã—ã¦ãã ã•ã„。
剰余ã®å¹³æ–¹ã®å·®ãŒ 1 ã§ã‚ã‚‹(a, b)ã®å‡ºç¾å€‹æ•°(æ•´æ•°) 剰余ã®å¹³æ–¹ã®å·®ãŒ 2 ã§ã‚ã‚‹(a, b)ã®å‡ºç¾å€‹æ•°(æ•´æ•°) : : 剰余ã®å¹³æ–¹ã®å·®ãŒ (n-1)/2 ã§ã‚ã‚‹(a, b)ã®å‡ºç¾å€‹æ•°(æ•´æ•°)
11 15 0
4 4 4 4 4 2 2 4 2 4 4 2