可以排列成矩形的数字称为矩形数字(也称为Pronic数字)。前几个矩形数字是:
0、2、6、12、20、30、42、56、72、90、110、132、156、182、210、240、272、306、342、380、420、462。 。 。 。 。 。
给定数字n,找到第n个矩形数。
例子:
Input : 1
Output : 2
Input : 4
Output : 20
Input : 5
Output : 30
数字2是矩形数字,因为它是1行2列。数字6是矩形数,因为它是2行3列,数字12是矩形数,因为它是3行4列。
如果我们仔细观察这些数字,我们会注意到第n个矩形数是n(n + 1) 。
C++
// CPP Program to find n-th rectangular number
#include
using namespace std;
// Returns n-th rectangular number
int findRectNum(int n)
{
return n * (n + 1);
}
// Driver code
int main()
{
int n = 6;
cout << findRectNum(n);
return 0;
}
Java
// Java Program to find n-th rectangular number
import java.io.*;
class GFG {
// Returns n-th rectangular number
static int findRectNum(int n)
{
return n * (n + 1);
}
// Driver code
public static void main(String[] args)
{
int n = 6;
System.out.println(findRectNum(n));
}
}
// This code is contributed by vt_m.
C#
// C# Program to find n-th rectangular number
using System;
class GFG {
// Returns n-th rectangular number
static int findRectNum(int n)
{
return n * (n + 1);
}
// Driver code
public static void Main()
{
int n = 6;
Console.Write(findRectNum(n));
}
}
// This code is contributed by vt_m.
Python
# Python3 Program to find n-th rectangular number
# Returns n-th rectangular number
def findRectNum(n):
return n*(n + 1)
# Driver code
n = 6
print (findRectNum(n))
# This code is contributed by Shreyanshi Arun.
PHP
Javascript
输出:
42