给定数字N ,任务是找到前N个星星的总和。
前几个星号是1、13、37、73 ..
例子:
Input: N = 2
Output: 14
Explanation:
1, 13 are the first two star numbers.
Input: N = 3
Output: 51
方法1:
- 第N个星号为
- 从1到N循环运行,以查找前N个星号。
- 将所有以上计算出的星号相加。
- 返回总和。
下面是上述方法的实现:
C++
// C++ program to find the sum of
// the first N Star Number
#include
using namespace std;
// Function to find the N-th
// Star Number
int star_num(int n)
{
// Formula to calculate nth
// Star Number
return (6 * n * n - 6 * n + 1);
}
// Function to find the sum of the
// first N Star Number
int sum_star_num(int n)
{
// Variable to store the sum
int summ = 0;
// Iterating from 1 to N
for(int i = 1; i < n + 1; i++)
{
// Finding the sum
summ += star_num(i);
}
return summ;
}
// Driver code
int main()
{
int n = 3;
cout << sum_star_num(n);
}
// This code is contributed by spp____
Java
// Java program to find the sum of
// the first N Star Number
class GFG{
// Function to find the N-th
// Star Number
static int star_num(int n)
{
// Formula to calculate nth
// Star Number
return (6 * n * n - 6 * n + 1);
}
// Function to find the sum of the
// first N Star Number
static int sum_star_num(int n)
{
// Variable to store the sum
int summ = 0;
// Iterating from 1 to N
for(int i = 1; i < n + 1; i++)
{
// Finding the sum
summ += star_num(i);
}
return summ;
}
// Driver code
public static void main(String[] args)
{
int n = 3;
System.out.println(sum_star_num(n));
}
}
// This code is contributed by rock_cool
Python3
# Python3 program to find the
# sum of the first N
# star numbers
# Function to find the
# N-th star
# number
def star_num(n):
# Formula to calculate
# nth star
# number
return (6 * n * n - 6 * n + 1)
# Function to find the sum of
# the first N star numbers
def sum_star_num(n) :
# Variable to store
# the sum
summ = 0
# Iterating in the range
# 1 to N
for i in range(1, n + 1):
summ += star_num(i)
return summ
# Driver code
n = 3
print(sum_star_num(n))
C#
// C# program to find the sum of
// the first N Star Number
using System;
class GFG{
// Function to find the N-th
// Star Number
static int star_num(int n)
{
// Formula to calculate nth
// Star Number
return (6 * n * n - 6 * n + 1);
}
// Function to find the sum of the
// first N Star Number
static int sum_star_num(int n)
{
// Variable to store the sum
int summ = 0;
// Iterating from 1 to N
for(int i = 1; i < n + 1; i++)
{
// Finding the sum
summ += star_num(i);
}
return summ;
}
// Driver code
public static void Main(String[] args)
{
int n = 3;
Console.WriteLine(sum_star_num(n));
}
}
// This code is contributed by gauravrajput1
Javascript
C++
// C++ program to find the
// sum of the first N
// star numbers
#include
using namespace std;
// Function to find the
// sum of the first N
// star number
int sum_star_num(int n)
{
// Variable to store
// the sum
int summ = 2 * n * (n + 1) * (n - 1) + n;
return summ;
}
// Driver code
int main()
{
int n = 3;
cout << sum_star_num(n);
return 0;
}
// This code is contributed by Amit Katiyar
Java
// Java program to find the
// sum of the first N
// star numbers
class GFG{
// Function to find the
// sum of the first N
// star number
static int sum_star_num(int n)
{
// Variable to store
// the sum
int summ = 2 * n * (n + 1) * (n - 1) + n;
return summ;
}
// Driver code
public static void main(String[] args)
{
int n = 3;
System.out.println(sum_star_num(n));
}
}
// This code is contributed by PrinciRaj1992
Python3
# Python3 program to find the
# sum of the first N
# star numbers
# Function to find the
# sum of the first N
# star number
def sum_star_num(n) :
# Variable to store
# the sum
summ = 2 * n*(n + 1)*(n-1) + n
return summ
# Driver code
n = 3
print(sum_star_num(n))
C#
// C# program to find the
// sum of the first N
// star numbers
using System;
class GFG{
// Function to find the
// sum of the first N
// star number
static int sum_star_num(int n)
{
// Variable to store
// the sum
int summ = 2 * n * (n + 1) * (n - 1) + n;
return summ;
}
// Driver code
public static void Main(String[] args)
{
int n = 3;
Console.WriteLine(sum_star_num(n));
}
}
// This code is contributed by PrinciRaj1992
Javascript
输出:
51
时间复杂度: O(N)。
高效方法:
- 我们已经知道 , , 和
- 第N个星号为
- 因此,前N个星号的总和为
总和=
总和=
总和= - 计算总和并返回。
下面是上述方法的实现:
C++
// C++ program to find the
// sum of the first N
// star numbers
#include
using namespace std;
// Function to find the
// sum of the first N
// star number
int sum_star_num(int n)
{
// Variable to store
// the sum
int summ = 2 * n * (n + 1) * (n - 1) + n;
return summ;
}
// Driver code
int main()
{
int n = 3;
cout << sum_star_num(n);
return 0;
}
// This code is contributed by Amit Katiyar
Java
// Java program to find the
// sum of the first N
// star numbers
class GFG{
// Function to find the
// sum of the first N
// star number
static int sum_star_num(int n)
{
// Variable to store
// the sum
int summ = 2 * n * (n + 1) * (n - 1) + n;
return summ;
}
// Driver code
public static void main(String[] args)
{
int n = 3;
System.out.println(sum_star_num(n));
}
}
// This code is contributed by PrinciRaj1992
Python3
# Python3 program to find the
# sum of the first N
# star numbers
# Function to find the
# sum of the first N
# star number
def sum_star_num(n) :
# Variable to store
# the sum
summ = 2 * n*(n + 1)*(n-1) + n
return summ
# Driver code
n = 3
print(sum_star_num(n))
C#
// C# program to find the
// sum of the first N
// star numbers
using System;
class GFG{
// Function to find the
// sum of the first N
// star number
static int sum_star_num(int n)
{
// Variable to store
// the sum
int summ = 2 * n * (n + 1) * (n - 1) + n;
return summ;
}
// Driver code
public static void Main(String[] args)
{
int n = 3;
Console.WriteLine(sum_star_num(n));
}
}
// This code is contributed by PrinciRaj1992
Java脚本
输出:
51
时间复杂度: O(1)。