中职院大一期末考试题--解析

问题 F: 正方形

题目描述

又到暑假啦,Conan, Ayumi, Mitsuhiko, Genta一起到Hakase家愉快玩耍(然而你却不行……)。

Ayumi, Mitsuhiko, Genta依次开始画正方形(显然Ai是不会参加这个活动的),一人一笔,画完一个,以上一个正方形四边中点为顶点接着画啊画啊画啊……最后一共画了k个正方形。最终他们想知道自己各画了多长。

输入

输入一行包含两个整数N,K,分别表示第一个正方形的边长,正方形个数。

输出

输出一行,三个实数,分别表示Ayumi, Mitsuhiko, Genta画的长度,答案保留3位小数

样例输入

100 2

样例输出

270.711 241.421 170.711


解析:三个人玩 其实就是循环 多少次呢? K个正方形 那么我们循环 4*K次 其次三个人玩 用i去模3(对三求余数) 用个数组即可完美对接!!!
其次 没四次我们边长需要改 改什么呢? 就是 根号2.
还有个BUG 就是 i!=0 && i % 4 == 0 为什么要i!= 0 呢? 因为0 % 4 也是0 那你也 n /= Math/sqrt(2) ??? 是吧。
老师讲的代码图片:

 import java.math.BigInteger;
import java.util.*;
class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double n = sc.nextDouble();
        int k = sc.nextInt();
        double [] game  = new double[3];
        for(int i = 0;i < 4*k;i++) {
            if(i != 0 && i % 4  == 0) {
                n /= Math.sqrt(2);
            }
            game[i % 3] += n;
        }
        System.out.printf("%.3f %.3f %.3f",game[0],game[1],game[2]);
    }
}

..........................................................................................................看代码即可理解

问题 G: 回文素数(hui)

题目描述

桐桐在研究素数时,发现有些素数很特别,例如131,它是素数,同时,它又是回文数:从左边读和从右边读都是同一个数。桐桐想把不大于n的所有既是回文数又是素数的数求出来,你能帮助她吗?

输入

只有一个整数n(2≤n≤10^6)。

输出

输出满足题设条件的数,每行输出5个数。

样例输入

100

样例输出

2 3 5 7 11


解析:两个方法 一个判断素数 一个判断回文 其次的话 注意审题 就是说 他是从1 开始 到 n(包括n) 即小于n的全部数字嘛。。
其次要注意时间问题 不要超时 所以说我们要习惯 就是 求sushu的时候 循环次数 要 循环 num/2次 不然
数字很大 时间会超限 。。。 别吃这方面的苦头 。



 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值