- 2072 Chaitra · 6 marks
Check triangular number
Short answer
Add natural numbers 1,2,3,... to sum until sum >= n. If sum equals n and n>0, it's triangular; else not.
Write a program to check whether a given integer is a triangular number or not. (Any number is a triangular number if the sum of natural number from 1 to any number i is exactly equal to that number. For e.g 1,3,6,10,15 etc are triangular number as, 1+2=3, 1+2+3=6, 1+2+3+4=10, 1+2+3+4+5=15)
A triangular number is the sum 1 + 2 + ... + i for some i. The program keeps adding 1, 2, 3, ... to sum until sum reaches or passes the given number. If it stops at exactly n, the number is triangular.
#include <stdio.h>
int main(void)
{
int n, i = 1, sum = 0;
printf("Enter an integer: ");
scanf("%d", &n);
while (sum < n)
{
sum += i;
i++;
}
if (sum == n && n > 0)
printf("%d is a triangular number\n", n);
else
printf("%d is not a triangular number\n", n);
return 0;
}
Output for 15:
Enter an integer: 15 is a triangular number
Check: 1+2+3+4+5 = 15. For 14 the sums go 1, 3, 6, 10, 15 (more than 14), so 14 is not a triangular number.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Palindrome check in FORTRAN · Computer Programming, chapter 11
- Complex number sum via functions · Computer Programming, chapter 8
- Algorithm for numbers divisible by 9 not 6 · Computer Programming, chapter 2
- GOTO types; sum of series program · Computer Programming, chapter 11
- Conditional operator vs if-else; digit sum · Computer Programming, chapter 5
- Flowchart to reverse integer · Computer Programming, chapter 2
- Number conversions (122)10 to BCD etc. · Basic Electronics Engineering, chapter 6 · asked 3×
- Number conversions (903)10 to BCD etc. · Basic Electronics Engineering, chapter 6 · asked 3×
- C program: sum of two 8-bit BCD numbers · Embedded System, chapter 9
- JFET ID and VDS (VP -5.5 V, IDSS 10 mA), pinch-off check · Electronics Devices and Circuit, chapter 3 · asked 3×