蓝桥杯一月冲刺---第一天

目录

 

一、数列求值

二、质数

三、饮料换购


一、数列求值

数列求值 - 蓝桥云课 (lanqiao.cn)

蓝桥杯一月冲刺---第一天_第1张图片

本题主要注重数据的处理,计算方法和斐波那契数列类似

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //写出前三项的值
        long a1=1,a2=1,a3=1;
        //计算出第四项的值作为开始
        long sum=a1+a2+a3;
        //从0循环到20190320,因为已经求出了前四项了。因为数据过大,所以需要用余数相加来算,不会改变后面四位的值
        for(int i=0;i<20190320;i++){
            a1=a2;
            a2=a3;
            a3=sum;
            sum=(a1+a2+a3)%10000;
        }
        System.out.println(sum);
        scan.close();
        
    }
}

二、质数

质数 - 蓝桥云课 (lanqiao.cn)

蓝桥杯一月冲刺---第一天_第2张图片

 主要是涉及质数的计算,需要用循环来找能否整除的数

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int count=0;
        //从2开始找质数
        int j=2;
        //质数的个数
        while(count<2019){
          //标志位
          int flag=0;
          //从2开始到这个质数中找有没有能整除的数
              for(int k=2;k

三、饮料换购

饮料换购 - 蓝桥云课 (lanqiao.cn)

蓝桥杯一月冲刺---第一天_第3张图片

本题主要涉及到求除和取余运算,需要对3进行叠加个求除,再把剩下的余数进行相加从新计算回去。

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n=scan.nextInt();
        int sum=n;
        while(n>=3){
          sum+=n/3;
          int x=n%3;  
          n/=3;
          n+=x;
        }
        System.out.println(sum);
        scan.close();
    }
}

你可能感兴趣的:(蓝桥杯冲刺-31天,蓝桥杯,算法,职场和发展)