2614. 对角线上的质数-c语言解法

news2025/2/25 21:25:25

给你一个下标从 0 开始的二维整数数组 nums 。

返回位于 nums 至少一条 对角线 上的最大 质数 。如果任一对角线上均不存在质数,返回 0 。

注意:

如果某个整数大于 1 ,且不存在除 1 和自身之外的正整数因子,则认为该整数是一个质数。
如果存在整数 i ,使得 nums[i][i] = val 或者 nums[i][nums.length - i - 1]= val ,则认为整数 val 位于 nums 的一条对角线上。

在这里插入图片描述

在上图中,一条对角线是 [1,5,9] ,而另一条对角线是 [3,5,7] 。

示例 1:

输入:nums = [[1,2,3],[5,6,7],[9,10,11]]
输出:11
解释:数字 1、3、6、9 和 11 是所有 “位于至少一条对角线上” 的数字。由于 11 是最大的质数,故返回 11 。

示例 2:

输入:nums = [[1,2,3],[5,17,7],[9,11,10]]
输出:17
解释:数字 1、3、9、10 和 17 是所有满足"位于至少一条对角线上"的数字。由于 17 是最大的质数,故返回 17 。
解题代码如下:



int judge(int a){
    if(a==1){
        return 0;
    }
   for(int i=2;i*i<=a;i++){
       if(a%i==0){
           return 0;

       }
   }
   return 1;
}

int diagonalPrime(int** nums, int numsSize, int* numsColSize){
    int an=-1;
    int col=numsColSize[0];
    for(int i=0;i<numsSize;i++){
        if(judge(nums[i][i])){
            if(nums[i][i]>an){
                an=nums[i][i];
            }
        }
    }
    for(int i=0;i<numsSize;i++){
        if(judge(nums[i][col-i-1])){
            if(nums[i][col-i-1]>an){
                an=nums[i][col-i-1];
            }
        }
    }
    if(an!=-1){
        return an;
    }
    return 0;


}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1027534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EPICS motor驱动程序实例

本驱动程序是控制https://blog.csdn.net/yuyuyuliang00/article/details/132483050中描述的模拟电机控制器。其余基于字符串通信方式的电机控制器&#xff0c;都可以使用这个模板进行修改&#xff0c;开发对应的EPICS电机驱动程序。 源程序如下&#xff1a; 头文件vm.h&#…

Python实现2048小游戏

简介 《2048》 [1] 是一款比较流行的数字游戏&#xff0c;最早于2014年3月20日发行。原版2048首先在GitHub上发布&#xff0c;原作者是Gabriele Cirulli&#xff0c;后被移植到各个平台。这款游戏是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏。以下是Python代码…

WPF handyControl 学习样例

​​​​​​​【1.8 HandyControl&#xff1a;80余种控件使用案例】WPF案例代码解析 - 知乎 给大家推荐一个学习handyControl的一个案例&#xff0c;虽然只是一个网站&#xff0c;但里面可以下载源码&#xff0c;&#xff0c; 注意的是&#xff1a;一定要把demo和GalaSoft.M…

G. Best ACMer Solves the Hardest Problem

Problem - G - Codeforces 有一天&#xff0c;一位优秀的ACMer将离开这个领域&#xff0c;面对新的挑战&#xff0c;就像前辈们所做的一样。他们中的一些人接管了家族企业&#xff0c;一些人在失业的边缘挣扎。一些人有勇气展示自己&#xff0c;成为专业的Ingress玩家&#xff…

YMatrix 5 社区版本安装介绍

本文描述YMatrix 5.1版本的安装过程&#xff0c;由于使用的操作系统为CentOS 7&#xff0c;具体步骤参考官网https://www.ymatrix.cn/doc/5.0/install/mx5_cluster/mx5_cluster_centos7 一. 安装准备 1 下载YMatrix社区版安装包 下载地址&#xff1a;https://www.ymatrix.cn…

视频播放器的技术组成

Qt视频播放器实现(目录) 什么是视频 我们这里讲的视频,通常也包括了音频。因为没有声音的画面播放几乎是不可接受的。 这样暗含了一个事实,那就是视频总是包括视频数据和音频数据两部分。 Video 表示视频; Audio 表示音频; 视频播放器播放什么 如同本专栏介绍描述…

python+nodejs+php+springboot+vue 基于数据元标准的教材征订管理系统

教材征订管理系统主要实现角色有管理员和用户,管理员在后台管理学院模块、学生模块、用户表模块、token表模块、教材选定模块、教材入库模块、教材分配模块、教材订购模块、教材模块、配置文件模块、出版社模块。 拟开发的教材征订管理系统通过测试,确保在最大负载的情况下稳定…

比特币 ZK 赏金系列:第 1 部分——支付解密密钥

以前&#xff0c;我们使用零知识赏金 (ZKB) 来支付比特币上的数独解决方案。在本系列中&#xff0c;我们将使用 ZKB 来解决范围更广的更实际的问题。 在第 1 部分中&#xff0c;我们应用 ZKB 来支付解密密钥。假设 Alice 使用对称密钥 K 加密她的文件。为了安全起见&#xff0…

行为树的基本概念和C++库

一 说明 行为树是计算机科学、机器人技术、控制系统和视频游戏中使用的计划执行的数学模型。它们以模块化方式描述一组有限任务之间的切换。他们的优势来自于他们能够创建由简单任务组成的非常复杂的任务&#xff0c;而不用担心简单任务是如何实现的。行为树与分层状​​态机有…

nuxt使用echarts

直接在页面写 bug1&#xff1a;安装包报错&#xff0c;就更换版本 bug2&#xff1a;图表出不来&#xff1a;需要定义宽高 bug3&#xff1a;需要resize大小 安装 npm install echarts4.9.0 plugins文件夹下新建echarts.js import Vue from vue import echarts from echarts /…

Windows 下 MySQL 8.1 图形化界面安装、配置详解

首先我们下载安装包 官方下载链接&#xff1a; MySQL :: Begin Your Download 网盘链接: https://pan.baidu.com/s/1FOew6-93XpknB-bYDhDYPw 提取码: brys 外网下载慢的同学可以使用上述网盘链接 下载完成后我们双击安装包即可进入安装界面 点击next 勾选同意协议&#…

【AIGC】图片生成的原理与应用

前言 近两年 AI 发展非常迅速&#xff0c;其中的 AI 绘画也越来越火爆&#xff0c;AI 绘画在很多应用领域有巨大的潜力&#xff0c;AI 甚至能模仿各种著名艺术家的风格进行绘画。 目前比较有名商业化的 AI 绘画软件有 Midjourney、DALLE2、以及百度出品的文心一格&#xff1a;…

解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 4 ( provide 和 inject )

5.5 provide 和 inject 前面的知识告诉我们vue中组件之间传递值需要使用props来完成&#xff0c;但是props也有一定局限性。这个时候在vue3中还有另外的解决方法。那就是使用 provide 和 inject 允许父组件将数据传递给所有后代组件&#xff0c;而不管组件层次结构有多深。你要…

【linux基础(八)】计算机体系结构--冯诺依曼系统操作系统的再理解

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; 计算机体系结构 1. 前言2. 冯…

eBPF深度探索: 高效DNS监控实现

eBPF可以灵活扩展Linux内核机制&#xff0c;本文通过实现一个DNS监控工具为例&#xff0c;介绍了怎样开发实际的eBPF应用。原文: A Deep Dive into eBPF: Writing an Efficient DNS Monitoring eBPF[1]是内核内置的虚拟机&#xff0c;在Linux内核内部提供了高层库、指令集以及执…

Javascript小案例--树形菜单(菜单数据为对象)

理论上菜单层级可以无限多&#xff0c;因为是递归渲染。 gif效果图&#xff1a; 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…

RHCE---Linux的计划任务

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 如果想要让自己设计的备份程序可以自动地在系统下面运行&#xff0c;而不需要手动来启动它&#xff0c;这是该如何处理&#xff1f;这些任务可以分为【单一】任务和【循环】任务&#xff0…

集简云票税通,高效、管理销项发票,满足多样化开票需求

随着数字化时代的到来&#xff0c;传统的纸质发票已经逐渐被电子发票所替代。然而&#xff0c;对于许多企业来说&#xff0c;管理和开具大量的销项发票仍然是一项繁琐的任务&#xff1a; 票税处理成本高&#xff0c;手工开票效率低。部分企业手工开票量大&#xff0c;耗费大量财…

问题:conda删除虚拟环境,报错no package names supplied

用conda 用 conda remove -n ScratchDet_20200114 删除虚拟 环境ScratchDet_20200114时报错 conda remove -n ScratchDet_20200114CondaValueError: no package names supplied,try "conda remove -h" for more details 解决方法&#xff0c;用下面的命令 conda env…

C++——vector(3)

作者&#xff1a;几冬雪来 时间&#xff1a;2023年9月20日 内容&#xff1a;C部分——vector内容讲解 目录 前言&#xff1a; erase&#xff1a; erase和insert总结&#xff1a; resize&#xff1a; 深拷贝&#xff1a; 赋值&#xff1a; 结尾&#xff1a; 前言&…