public class PrimeNumbers {
public static void main(String[] args) {
// 1ã‹ã‚‰100ã¾ã§ã®ç´ 数を表示
for (int i = 2; i <= 100; i++) {
boolean isPrime = true;
// 2ã‹ã‚‰iã®å¹³æ–¹æ ¹ã¾ã§ã®æ•°ã§å‰²ã‚Šåˆ‡ã‚Œã‚‹ã‹ç¢ºèª
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break; // å‰²ã‚Šåˆ‡ã‚Œã‚‹å ´åˆã¯ç´ æ•°ã§ã¯ãªã„ã®ã§ãƒ«ãƒ¼ãƒ—を抜ã‘ã‚‹
}
}
// ç´ æ•°ã®å ´åˆã¯è¡¨ç¤º
if (isPrime) {
System.out.println(i);
}
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€å¤–å´ã®foræ–‡ãŒ2ã‹ã‚‰100ã¾ã§ã®æ•°ã‚’å–りã€å†…å´ã®foræ–‡ã§2ã‹ã‚‰ãã®æ•°ã®å¹³æ–¹æ ¹ã¾ã§ã®æ•°ã§å‰²ã‚Šåˆ‡ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ã„ã¾ã™ã€‚çµæžœã€ç´ æ•°ã§ã‚れã°ãã®æ•°ã‚’表示ã—ã¾ã™ã€‚ç´ æ•°ã®åˆ¤å®šã«ã¯isPrimeã¨ã„ã†booleanåž‹ã®å¤‰æ•°ã‚’使用ã—ã€æœ€çµ‚çš„ã«ç´ æ•°ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判æ–ã—ã¦ã„ã¾ã™ã€‚
åˆ¤å®šçµæžœã®å¤‰æ•°ã‚’ãƒ«ãƒ¼ãƒ—å†…ã§æ“作ã™ã‚‹
上記ã®è§£ç”例ã®å ´åˆã€å†…å´ã®ãƒ«ãƒ¼ãƒ—ã§ç´ æ•°ã‹ã©ã†ã‹ã®åˆ¤å®šçµæžœã‚’表ã™å¤‰æ•° isPrime を使用ã—ã¾ã™ã€‚
- 変数
isPrimeã®åˆæœŸåŒ–:isPrimeを最åˆã«trueã§åˆæœŸåŒ–ã—ã¾ã™ã€‚ã“れã¯ã€ã¾ãšç´ æ•°ã¨ä»®å®šã™ã‚‹ã¨ã„ã†æ„味ã§ã™ã€‚
- 内å´ã®ãƒ«ãƒ¼ãƒ—ã§ã®åˆ¤å®š:
- 内å´ã®foræ–‡ã§2ã‹ã‚‰
iã®å¹³æ–¹æ ¹ã¾ã§ã®æ•°ã§å‰²ã‚Šåˆ‡ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚ - ã‚‚ã—割り切れる数ãŒè¦‹ã¤ã‹ã‚Œã°ã€
isPrimeã‚’falseã«å¤‰æ›´ã—ã€å†…å´ã®for文を抜ã‘ã¾ã™ã€‚
- 内å´ã®foræ–‡ã§2ã‹ã‚‰
- ç´ æ•°ã®è¡¨ç¤º:
- 最終的ã«
isPrimeãŒtrueã®ã¾ã¾ã§ã‚れã°ã€ãã®æ•°ã¯ç´ æ•°ã§ã‚ã‚‹ã¨åˆ¤æ–ã—ã€è¡¨ç¤ºã—ã¾ã™ã€‚
- 最終的ã«
「006 繰り返ã—ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント