程序流程的三种结构:顺序,选择,循环

2021-06-09 00:00:00 循环 顺序 三种

选择结构的使用:
《程序流程的三种结构:顺序,选择,循环》
循环结构:

《程序流程的三种结构:顺序,选择,循环》

跳转语句
break用于终止某一个循环,在循环中break后的语句不再执行,循环也就停止
continue语句用于跳出本次循环,进行下一次循环
示例:

  1. 写一个方法判断一个数是否为素数,返回布尔值。利用该方法验证哥德巴赫猜想:任意一个不小于3的偶数可以拆成两素数之和。不妨将验证范围缩小到3~100。
    -解题思路:
    1) 先写判断是否为素数的方法,素数只能被1和本身整除,2是最小的素数,1不是素数
    2) 循环3-100中的偶数,把偶数从中间分开,判断是否存在两个素数和为该偶数
    程序代码:
package task2;

/**
 * 1. 写一个方法判断一个数是否为素数,返回布尔值。
 * 利用该方法验证哥德巴赫 猜想:任意一个不小于3的偶数可以拆成两素数之和。不妨将验证范围缩小到3~100。
 */
public class Prime {
    public static void main(String[] args) {
        for (int k = 3; k < 100; k++) {
            //验证哥德巴赫 猜想
            if (k % 2 == 0) {
                for (int i = 2; i < (k / 2)+1; i++) {
                    if (isPrime(i)) {
                        if (isPrime(k - i)) {//找i和num-i都为素数
                            System.out.println(k + "可以拆分为素数" + i + "与" + (k - i) + ",哥德巴赫猜想成立");
                        }
                    }
                }
            }
        }
    }

    private static boolean isPrime(int n) {
        //判断素数,素数只能被1和本身整除
        //2是最小的素数
        if (n == 1) {
            return false;//1不是素数
        }
        if (n == 2) {
            return true;
        } else {
            int i = 2;
            //素数肯定为奇数,或者i<=sqrt(n);
            while (i <= n / 2) {
                if (n % i == 0) {
                    return false;
                }
                i = i + 1;
            }
            return true;
        }
    }
}

  • 2.计算n至少多大时,一下不等式成式成立:1+1/2+1/3+…+1/n>6
    解决思路:
    1) 一看就是规律题,所以先找到规律:分子不变,分母依次加1
    2) 规律的解决方法,一般为递归和循环,这里不确定次数,依次利用while循环
    3) 设置数据类型,因为是分式运算,因此要注意精度,选用float
    程序代码:
/**
 * 2. 计算n至少多大时,一下不等式成立:1+1/2+1/3+...+1/n>6
 */

public class Fraction {
    public static void main(String[] args) {
        //规律:分子不变,分母依次加1,利用循环
        //分式计算,注意精度,用float
        float s = 0, t = 0;//s为和,t为项
        int i = 0;
        // 因为不知道次数,所以用while循环
        while (s <= 6) {
            i++;
            t = (float) 1.0 / i;
            s = s + t;

        }
        System.out.println("n的值为" + i+"\n"+"s的值为"+s);
}
}

运行结果:
《程序流程的三种结构:顺序,选择,循环》

  • 3.打印菱形:外层循环一次,内层循环一遍;外层循环控制行,内层循环控制列
  • 4.一个for循环打印99乘法表
    原文作者:yelinliner
    原文地址: https://blog.csdn.net/weixin_36027342/article/details/79413132
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章