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;
}
相关推荐
郝学胜-神的一滴7 小时前
AI 编程智能体 16:从零基础搭建到精细化优化
人工智能·python·算法·语言模型·langchain·pip
喜欢打篮球的普通人7 小时前
AI 编译器内存分配算法:从静态/动态划分到内存复用
人工智能·算法
mjhcsp8 小时前
Code date creation v8.0 竞赛数据生成与对拍实战指南
算法·ai·深度优先·cdc
小郎君6588 小时前
keep-alive 页面怎么“真刷新”?别改外层 key——一个 refreshVersion 的完整实现
vue.js·算法
David猪大卫8 小时前
【C++修炼】STL容器—stack与queue
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
瑶池酒剑仙8 小时前
C++变量初始化五法完全指南:默认/拷贝/直接/列表/值初始化与窄化转换陷阱(青云之志)
c语言·开发语言·数据结构·c++·算法·visual studio
用户238003099458 小时前
从零开始实现扫雷游戏(C 语言控制台版)
算法
国科安芯9 小时前
星上计算的第一道防线:低轨遥感卫星载荷处理链中的AS32S601型抗辐射MCU—— 面向高分辨率成像与在轨智能处理的场景化综述
大数据·网络·人工智能·单片机·算法·低轨卫星·抗辐射
thusloop9 小时前
零门槛接入 GPT-6-astra 与 claude-opus-5-5,三大场景实战指南
python·gpt·算法·agent·claude·codex
瓦瓦gogo9 小时前
学回溯算法时,我先弄明白了怎么“退回来”
算法