检查给定的数字是否是 Pronic
可以排列成矩形的数字称为矩形数字(也称为 Pronic 数字)。前几个 Pronic 号码是: 0、2、6、12、20、30、42、56、72、90、110、132、156、182、210、240、272、306、342、380、420、462。。。。。。 Pronic 数是两个连续整数的乘积,即数字 n 是 x 和(x+1)的乘积。任务是检查和打印一定范围内的 Pronic 数字。 例:
Input : 6
Output : Pronic Number
Explanation: 6 = 2 * 3 i.e 6 is a product
of two consecutive integers 2 and 3.
Input :56
Output :Pronic Number
Explanation: 56 = 7 * 8 i.e 56 is a product
of two consecutive integers 7 and 8\.
Input : 8
Output : Not a Pronic Number
Explanation: 8 = 2 * 4 i.e 8 is a product of
2 and 4 which are not consecutive integers.
C++
// C/C++ program to check
// if a number is pronic
#include <iostream>
#include <math.h>
using namespace std;
// function to check
// Pronic Number
bool checkPronic(int x)
{
for (int i = 0;
i <= (int)(sqrt(x));
i++)
// Checking Pronic Number
// by multiplying consecutive
// numbers
if (x == i * (i + 1))
return true;
return false;
}
// Driver Code
int main(void)
{
// Printing Pronic Numbers
// upto 200
for (int i = 0; i <= 200; i++)
if (checkPronic(i))
cout << i << " ";
return 0;
}
// This code is contributed
// by Nikita Tiwari.
Java 语言(一种计算机语言,尤用于创建网站)
// Java program to check and
// Print Pronic Number upto 200
import java.io.*;
import java.util.*;
import java.math.*;
class GFG
{
// function to check Pronic Number
static boolean checkPronic(int x)
{
for (int i = 0;
i <= (int)(Math.sqrt(x));
i++)
// Checking Pronic Number
// by multiplying consecutive
// numbers
if (x == i * (i + 1))
return true;
return false;
}
// Driver Code
public static void main(String[] args)
{
// Printing Pronic
// Numbers upto 200
for (int i = 0; i <= 200; i++)
if (checkPronic(i))
System.out.print(i + " ");
}
}
// This code is contributed
// by Nikita Tiwari
计算机编程语言
# Python program to check
# and print Pronic Numbers
# upto 200
import math
# function to check
# Pronic Number
def checkPronic (x) :
i = 0
while ( i <= (int)(math.sqrt(x)) ) :
# Checking Pronic Number
# by multiplying consecutive
# numbers
if ( x == i * (i + 1)) :
return True
i = i + 1
return False
# Driver Code
# Printing Pronic
# Numbers upto 200
i = 0
while (i <= 200 ) :
if checkPronic(i) :
print i,
i = i + 1
# This code is contributed
# by Nikita Tiwari.
C
// Java program to check and
// Print Pronic Number upto 200
using System;
class GFG
{
// function to check
// Pronic Number
static bool checkPronic(int x)
{
for (int i = 0;
i <= (int)(Math.Sqrt(x));
i++)
// Checking Pronic Number by
// multiplying consecutive numbers
if (x == i * (i + 1))
return true;
return false;
}
// Driver Code
public static void Main()
{
// Printing Pronic
// Numbers upto 200
for (int i = 0; i <= 200; i++)
if (checkPronic(i))
Console.Write(i + " ");
}
}
// This code is contributed by vt_m.
服务器端编程语言(Professional Hypertext Preprocessor 的缩写)
<?php
// PHP program to check
// if a number is pronic
// function to check
// Pronic Number
function checkPronic($x)
{
for ($i = 0;
$i <= (sqrt($x));
$i++)
// Checking Pronic Number
// by multiplying consecutive
// numbers
if ($x == $i * ($i + 1))
return true;
return false;
}
// Driver Code
// Printing Pronic
// Numbers upto 200
for ($i = 0; $i <= 200; $i++)
if (checkPronic($i))
echo $i , " ";
// This code is contributed by Ajit
?>
java 描述语言
<script>
// Javascript program to check
// if a number is pronic
// function to check
// Pronic Number
function checkPronic(x)
{
for (var i = 0;
i <= parseInt(Math.sqrt(x));
i++)
// Checking Pronic Number
// by multiplying consecutive
// numbers
if (x == i * (i + 1))
return true;
return false;
}
// Driver Code
// Printing Pronic Numbers
// upto 200
for (var i = 0; i <= 200; i++)
if (checkPronic(i))
document.write(i + " ");
// This code is contributed by noob2000
</script>
输出:
0 2 6 12 20 30 42 56 72 90 110 132 156 182
本文由尼基塔·蒂瓦里供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。 如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处