📜  特殊两位数

📅  最后修改于: 2022-05-13 01:57:59.404000             🧑  作者: Mango

特殊两位数

特殊的两位数是这样一个数字,当该数的位数之和与其位数的乘积相加时,结果等于原始两位数。
例子 :

input : 59.
output : 59 is a Special Two-Digit Number
Explanation:
Sum of digits = 5 + 9 = 14
Product of its digits = 5 x 9 = 45
Sum of the sum of digits 
and product of digits = 14 + 45 = 59

input: 29
output: 29 is a Special Two-digit Number
Explanation:
Sum of digits = 9 + 2 = 11
Product of digits = 9 * 2 = 18
Sum of the sum of digits 
and product of digits = 11 + 18 = 29

方法:
提取数字的第一位和最后一位数字并分别相加和相乘。然后,将两位数的数字的和和乘积相加,并将其与原始数字进行比较。如果它们相同,那么它是一个特殊的两位数,否则它不是。
以下是上述方法的实现:

C++
// CPP program to find if number is
// a Special Two-Digit number or not
#include
using namespace std;
 
// function to find if number
// is special or not
void specialNumber(int n)
{
    // Checking whether entered
    // number is 2 digit or not
    if (n < 10 || n > 99)
        cout << "Invalid Input! Number"
             << " should have 2 digits only";
    else
    {
        // Finding the first digit
        int first = n / 10;
         
        // Finding the last digit
        int last = n % 10;
         
        // Finding the sum of
        // the digits
        int sum = first + last;
         
        // Finding the product
        // of the digits
        int pro = first * last;
         
        if ((sum + pro) == n)
        {
            cout << n <<" is a Special "
                 << "Two-Digit Number";
        }
        else
        {
            cout << n << " is Not a "
                 << "Special Two-Digit Number";
        }
    }
}
 
// Driver Code
int main()
{
    int n = 59;
     
    // function calling
    specialNumber(n);
    return 0;
}


Java
// Java program to find if number is
// a Special Two-Digit number or not
import java.io.*;
 
class GFG
{
    // function to find if number
    // is special or not
    static void specialNumber(int n)
    {
        // Checking whether entered
        // number is 2 digit or not
        if(n < 10 || n > 99)
            System.out.println("Invalid Input! " +
                           "Number should have " +
                                 "2 digits only");
        else
        {
            // Finding the first digit
            int first = n / 10;
             
            // Finding the last digit
            int last = n % 10;
             
            // Finding the sum
            // of the digits
            int sum = first + last;
             
            // Finding the product
            // of the digits
            int pro = first * last;
             
            if((sum + pro) == n)
            {
                System.out.println(n + " is a Special" +
                                   " Two-Digit Number");
            }
            else
            {
                System.out.println(n +" is Not a Special" +
                                      " Two-Digit Number");
            }
        }
    }
     
    // Driver Code
    public static void main(String args[])
    {
        int n = 59;
        specialNumber(n);
    }
}


Python3
# Python3 code to find if
# number is a Special
# Two-Digit number or not
 
# Function to find if number
# is special or not
def specialNumber(n):
 
    # Checking whether entered
    # number is 2 digit or not
    if (n < 10 or n > 99):
        print("Invalid Input! Number",
              " should have 2 digits only")
    else:
     
        # Finding the first digit
        first = n // 10
         
        # Finding the last digit
        last = n % 10
         
        # Finding the sum
        # of the digits
        sum = first + last
         
        # Finding the product
        # of the digits
        pro = first * last
         
        if ((sum + pro) == n):
         
            print(n ," is a Special ",
                   "Two-Digit Number")
        else:
         
            print(n , " is Not a ",
                "Special Two-Digit Number")
         
# Driver code
n = 59
specialNumber(n)
 
# This code is contributed
# by Anant Agarwal.


C#
// C# program to find if number is
// a Special Two-Digit number or not
using System;
 
class GFG
{
     
    // function to find if number
    // is special or not
    static void specialNumber(int n)
    {
         
        // Checking whether entered
        // number is 2 digit or not
        if(n < 10 || n > 99)
            Console.WriteLine("Invalid Input!" +
                          " Number should have"+
                              " 2 digits only");
        else
        {
             
            // Finding the first digit
            int first = n / 10;
             
            // Finding the last digit
            int last = n % 10;
             
            // Finding the sum
            // of the digits
            int sum = first + last;
             
            // Finding the product
            // of the digits
            int pro = first * last;
             
            if((sum + pro) == n)
            {
                Console.WriteLine(n + " is a Special"+
                                 " Two-Digit Number");
            }
            else
            {
                Console.WriteLine(n + " is Not a Special" +
                                      " Two-Digit Number");
            }
        }
    }
     
    // Driver Code
    public static void Main()
    {
        int n = 59;
         
        specialNumber(n);
    }
}
 
// This code is contributed by vt_m.


PHP
 99)
        echo "Invalid Input!
              Number should
              have 2 digits only";
    else
    {
        // Finding the first digit
        $first = $n / 10;
         
        // Finding the last digit
        $last = $n % 10;
         
        // Finding the sum
        // of the digits
        $sum = $first + $last;
         
        // Finding the product
        // of the digits
        $pro = $first * $last;
         
        if (($sum + $pro) != $n)
        {
            echo $n ," is a Special " .
                    "Two-Digit Number";
        }
        else
        {
            echo $n, " is Not a Special".
                     " Two-Digit Number";
        }
    }
}
 
// Driver Code
$n = 59;
 
// function calling
specialNumber($n);
 
// This code is contributed by ajit.
?>


Javascript


输出 :

59 is a Special Two-Digit Number