APC-PRAC-041.c
Metadata
- Author — Amit Dutta
- Last updated — 12 Dec 2025
- License — MIT License (See the LICENSE file for details)
Problem Statement
Problem Statement
Write a C program to find and print all twin prime pairs between 1 and n using nested loops. (Twin primes are prime numbers having a difference of 2, like 11 and 13)
Source Code
Printing the code
To print this file, open it on GitHub and click Raw before printing, or use the Download Raw button above and print directly from that page.
c
#include <stdio.h>
#include <math.h>
int isPrime(int n)
{
if (n < 2)
return 0;
if (n == 2)
return 1;
if (n % 2 == 0)
return 0;
int i, temp = (int)sqrt(n);
for (i = 3; i <= temp; i += 2)
if (n % i == 0)
return 0;
return 1;
}
int main()
{
int n, i, count = 0;
printf("enter the n: ");
scanf("%d", &n);
printf("\nAll the twin numbers: ");
for (i = 1; i <= n - 2; i++)
{
if (isPrime(i))
{
if (isPrime(i + 2))
{
printf("(%d, %d) ", i, i + 2);
count++;
}
}
}
printf("\nCount; %d", count);
return 0;
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38