用筛选法求出100以内的全部素数,并按每行五个数显示。(C#)

 int i, j, k, num = 0;
            for (i = 2; i <= 100; i++)
            {
                k =Convert.ToInt32( Math.Sqrt(i));
                for (j = 2; j <= k; j++)
                {
                    if (i % j == 0)
                        break;
                }
                if (j > k)
                {
                    num++;
                    Console.Write(i + "\t");
                    if (num % 5 == 0)
                    {
                        Console.WriteLine();
                    }
                }
            }
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是用Java编写程序,求出100以内素数,并将这些在屏幕上五个一行显示出来的代码: ```java public class PrimeNumbers { public static void main(String[] args) { int count = 0; for (int i = 2; i <= 100; i++) { boolean isPrime = true; for (int j = 2; j <= i/2; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { System.out.printf("%-5d", i); count++; if (count % 5 == 0) { System.out.println(); } } } } } ``` 程序中,首先使用两个 for 循环,分别对 2 到 100 之间的整进行遍历。对于每个整 i,再使用一个 for 循环,从 2 开始遍历到 i 的一半,判断 i 是否能被整除。如果 i 能被整除,说明 i 不是素数,将 isPrime 置为 false,并跳出循环。如果 i 不能被整除,则说明 i 是素数,将其输出,并将 count 加 1。当 count 被 5 整除时,输出一个换行符,将输出的五个一行显示。 运行程序,输出结果如下: ``` 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 ``` ### 回答2: 以下是用Java编写的程序,用于求解100以内素数,并将这些每行显示五个。 ```java public class PrimeNumbers { public static void main(String[] args) { int count = 0; // 遍历100以内的每个字 for (int num = 2; num <= 100; num++) { boolean isPrime = true; // 判断当前字是否为素数 for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) { isPrime = false; break; } } // 如果是素数,则打印并计 if (isPrime) { System.out.print(num + " "); count++; // 每打印五个后换行 if (count % 5 == 0) { System.out.println(); } } } } } ``` 该程序通过两层循环遍历2至100的每个字。对于每个字,内层循环通过判断从2到其平方根之间的,是否能整除当前字,来判断该字是否为素数。如果当前字为素数,则将其打印,并计器加一。当计器的值能被5整除时,即每打印五个后,换行显示。执行该程序,将输出100以内素数,并且每行显示五个。 ### 回答3: 要用Java编写程序求解100以内素数,可以使用以下代码实现: ```java public class PrimeNumbers { public static void main(String[] args) { int count = 0; // 用于计 for (int num = 2; num <= 100; num++) { boolean isPrime = true; // 标记是否为素数 // 判断num是否为素数 for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime) { // 如果num是素数,则将其输出并计 System.out.print(num + " "); count++; if (count % 5 == 0) { // 每输出五个素数换行 System.out.println(); } } } } } ``` 运行以上代码,程序会输出100以内素数,并将这些在屏幕上每行显示五个

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值