C语言每日一题(23)兔子的序列

牛客网 BC159 兔子的序列

题目描述

描述

兔子发现了一个数字序列,于是开始研究这个序列。兔子觉得一个序列应该需要有一个命名,命名应该要与这个序列有关。由于兔子十分讨厌完全平方数,所以兔子开创了一个新的命名方式:这个序列中最大的不是完全平方数的数字就是他的名字。

现在兔子有一个序列,想要知道这个序列的名字是什么。

输入描述:

第一行一个整数 n,表示序列的长度。

第二行有 n 个整数 ai,表示序列中的 n 个数分别是多少。

输出描述:

输出仅一行,表示这个序列的名字,也就是这个序列中最大的非完全平方数。

思路分析

首先介绍一下非完全平方数的概念

非完全平方数是指不能表示为一个整数的平方的数。例如,2、3、5、6、7、8、10等都是非完全平方数。

根据它的性质,我们可以利用该数的平方根的平方如果等于它本身,则就是是一个完全平方数,否则就是非完全平方数。

遍历完整个数组后,将最大的满足该条件的值输出即可。

复制代码
#include <stdio.h>
#include<math.h>
int main() {
    int n=0;
    int a,max=0;
    int x=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a);
        x=sqrt(a);
        if(a==pow(x,2)) continue;
        else
         {
            if(a>max) max=a;
         }
        
    }
    printf("%d",max);

    return 0;
}
相关推荐
hnjzsyjyj几秒前
洛谷 P1305:新二叉树 ← DFS
数据结构·dfs
爱吃香芋派OvO1 分钟前
ComfyUI 视频创作实战手册:节点搭建 + 性能优化 + 批量生成
人工智能·算法·机器学习
数智工坊3 分钟前
【深度学习RL】A3C:异步强化学习的革命——用CPU打败GPU的深度RL算法
论文阅读·人工智能·深度学习·算法·transformer
灵智实验室3 分钟前
PX4状态估计技术EKF2详解(三):EKF2 外部视觉融合——延迟后验状态与触发机制
算法·无人机·px 4
爱吃提升8 分钟前
Yifan Hu(适合大规模数据)大数据算法
开发语言·算法·php
Xpower 178 分钟前
从PHM到AI Agent-如何用OpenClaw构建设备健康诊断智能体
网络·人工智能·学习·算法
洛水水14 分钟前
【力扣100题】24. 旋转图像
算法·leetcode
样例过了就是过了22 分钟前
LeetCode热题100 颜色分类
c++·算法·leetcode
ZPC821024 分钟前
C++ 跨平台 UDP 收发测试程序
c++·算法·机器人
如君愿24 分钟前
考研复习 Day 34 | 习题--计算机网络 第六章(应用层 下)、数据结构 查找算法(下)
数据结构·计算机网络·考研·课后习题