热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

检查相邻数字的绝对差之和是否为素数

检查相邻数字的绝对差之和是否为素数原文:https://www

检查相邻数字的绝对差之和是否为素数

原文:https://www . geesforgeks . org/check-相邻数字的绝对差之和是否为质数/

给定一个数字 a N ,任务是检查相邻数字的绝对差之和是否为素数。

示例:

Input: N = 142
Output: Prime
Sum = |1-4| + |4-2| = 5 i.e. prime.
Input: N = 347
Output: Not prime

逼近:求相邻数字的绝对差之和,然后检查该和是否为素数。
以下是上述办法的实施情况:

C++


// C++ implementation of the above approach
#include<bits/stdc++.h>
using namespace std;
// Function to check for a prime number
bool Prime(int n){
    if( n == 1){
        return false;
            }
    for (int i=2;i*i<=n;i++){
        if (n % i == 0)
            return false;
                    }
    return true;
}
// Function to find the sum of array
bool checkSumPrime(string st){
    int summ = 0;
    for (int i=1;i<st.size();i++)
        summ+= abs(st[i-1]-st[i]);
    if(Prime(summ))
        return true;
    else
        return false;
}
// Driver code
int main(){
    int num = 142;
    string s= "142";
    if (checkSumPrime(s))
        cout<<"Prime\n";
    else
        cout<<"Not Prime\n";
return 0;
}


Java 语言(一种计算机语言,尤用于创建网站)


// Java implementation of the above approach
import java.util.*;
class GFG
{
    // Function to check for a prime number
    static boolean Prime(int n)
    {
        if (n == 1)
            return false;
        for (int i = 2; i * i <= n; i++)
            if (n % i == 0)
                return false;
        return true;
    }
    // Function to find the sum of array
    static boolean checkSumPrime(String str)
    {
        int summ = 0;
        for (int i = 1; i < str.length(); i++)
            summ += Math.abs(str.charAt(i - 1) -
                             str.charAt(i));
        if (Prime(summ))
            return true;
        else
            return false;
    }
    // Driver Code
    public static void main(String[] args)
    {
        int num = 142;
        String str = "142";
        if (checkSumPrime(str))
            System.out.println("Prime");
        else
            System.out.println("Not Prime");
    }
}
// This code is contributed by
// sanjeev2552


Python 3


# Python3 implementation of the above approach
import math as mt
# Function to check for a prime number
def Prime(n):
    if n == 1:
        return False
    for i in range(2, mt.ceil(mt.sqrt(n + 1))):
        if n % i == 0:
            return False
    return True
# Function to find the sum of array
def checkSumPrime(string):
    summ = 0
    for i in range(1, len(string)):
        summ += abs(int(string[i - 1]) -
                    int(string[i]))
    if Prime(summ):
        return True
    else:
        return False
# Driver code
num = 142
string = str(num)
s = [i for i in string]
if checkSumPrime(s):
    print("Prime")
else:
    print("Not Prime\n")
# This code is contributed by Mohit Kumar


C


// C# implementation of the above approach
using System;
class GFG
{
    // Function to check for a prime number
    static bool Prime(int n)
    {
        if (n == 1)
            return false;
        for (int i = 2; i * i <= n; i++)
            if (n % i == 0)
                return false;
        return true;
    }
    // Function to find the sum of array
    static bool checkSumPrime(String str)
    {
        int summ = 0;
        for (int i = 1; i < str.Length; i++)
            summ += Math.Abs(str[i - 1] -
                             str[i]);
        if (Prime(summ))
            return true;
        else
            return false;
    }
    // Driver Code
    public static void Main(String[] args)
    {
        String str = "142";
        if (checkSumPrime(str))
            Console.WriteLine("Prime");
        else
            Console.WriteLine("Not Prime");
    }
}
// This code is contributed by Rajput-Ji


java 描述语言


<script>
// Javascript implementation of the above approach
// Function to check for a prime number
function Prime(n)
{
    if (n == 1)
        return false;
    for(let i = 2; i * i <= n; i++)
        if (n % i == 0)
            return false;
    return true;
}
// Function to find the sum of array
function checkSumPrime(str)
{
    let summ = 0;
    for(let i = 1; i < str.length; i++)
        summ += Math.abs(str[i - 1]-
                         str[i]);
    if (Prime(summ))
        return true;
    else
        return false;
}
// Driver Code
let num = 142;
let str = "142";
if (checkSumPrime(str))
    document.write("Prime");
else
    document.write("Not Prime");
// This code is contributed by unknown2108
script>

Output: 

Prime

时间复杂度:* O(和 1/2 ,其中是数字*位数的和

辅助空间: O(1)


推荐阅读
  • 一个产品数组拼图|集合 2 (O(1)空间) ... [详细]
  • 程序打印菱形 ... [详细]
  • DP:InitiallyIthinkof1DDP,dp[i]standsfortheshorteststringoffirsticharacters,then:dp[i]minLe ... [详细]
  • 本文详细探讨了UML用例图中的两种重要关系——包含关系和扩展关系,通过具体示例解析这两种关系的应用场景及其实现方式。 ... [详细]
  • 手把手教你构建简易JSON解析器
    本文将带你深入了解JSON解析器的构建过程,通过实践掌握JSON解析的基本原理。适合所有对数据解析感兴趣的开发者。 ... [详细]
  • 导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ... [详细]
  • TensorFlow核心函数解析与应用
    本文详细介绍了TensorFlow中几个常用的基础函数及其应用场景,包括常量创建、张量扩展以及二维卷积操作等,旨在帮助开发者更好地理解和使用这些功能。 ... [详细]
  • 快速排序是基于分治策略的一种排序算法,其平均时间复杂度为O(n log n),在大多数情况下表现优于其他排序算法。本文将详细介绍快速排序的工作原理,并提供一个Java语言的具体实现。 ... [详细]
  • Iris 开发环境配置指南 (最新 Go & IntelliJ IDEA & Iris V12)
    本指南详细介绍了如何在最新的 Go 语言环境及 IntelliJ IDEA 中配置 Iris V12 框架,适合初学者和有经验的开发者。文章提供了详细的步骤说明和示例代码,帮助读者快速搭建开发环境。 ... [详细]
  • 本文通过一个具体的用户管理项目,详细介绍如何使用Spring MVC框架进行开发。从用户实体类的设计到控制器的实现,再到视图层的展示,全面解析Spring MVC的核心功能与实现细节。 ... [详细]
  • 本文介绍如何利用C语言在Linux操作系统中实现递归创建多级目录的功能,包括必要的头文件引入和函数实现。 ... [详细]
  • 本文深入探讨了Java注解的基本概念及其在现代Java开发中的应用。文章不仅介绍了如何创建和使用自定义注解,还详细讲解了如何利用反射机制解析注解,以及Java内建注解的使用场景。 ... [详细]
  • Java编程中避免乱码问题的策略
    本文探讨了Java程序中产生乱码的根本原因及其解决方案,重点介绍了如何通过正确的编码设置来确保字符串的准确显示,以及在不同编码之间进行转换的技术。 ... [详细]
  • 探讨了一个关于Windows C++开发中遇到的乱码问题,特别是在处理宽字符时出现的情况。本文通过一个具体的示例——一个简单的窗口应用程序,展示了如何正确地使用宽字符以避免乱码。 ... [详细]
  • 本文探讨如何使用C语言开发一个座位分配系统,包括飞机座位选择、考场座位随机分配等功能,并提供了详细的代码示例。 ... [详细]
author-avatar
手机用户2602905523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有