
- C++ Basics
- C++ Home
- C++ Overview
- C++ Environment Setup
- C++ Basic Syntax
- C++ Comments
- C++ Data Types
- C++ Variable Types
- C++ Variable Scope
- C++ Constants/Literals
- C++ Modifier Types
- C++ Storage Classes
- C++ Operators
- C++ Loop Types
- C++ Decision Making
- C++ Functions
- C++ Numbers
- C++ Arrays
- C++ Strings
- C++ Pointers
- C++ References
- C++ Date & Time
- C++ Basic Input/Output
- C++ Data Structures
- C++ Object Oriented
- C++ Classes & Objects
- C++ Inheritance
- C++ Overloading
- C++ Polymorphism
- C++ Abstraction
- C++ Encapsulation
- C++ Interfaces
C++ program to find numbers with K odd divisors in a given range
In this problem, we are given three integer values, L, R, and k. Our task is to find numbers with K divisors in a given range. We will be finding the count of numbers in the range [L, R] that have exactly k divisors. We will be counting the 1 and the number itself as a divisor.
Let’s take an example to understand the problem,
Input
a = 3, b = 10, k = 4
Output
2
Explanation
Numbers with exactly 3 divisors within the range 3 to 10 are 6 : divisors = 1, 2, 3, 6 8 : divisors = 1, 2, 4, 8
Solution Approach
A simple solution to the problem is by counting the k divisors.. So, we will count the number of divisors for all numbers in the range. And if the count of divisors in k, we will add 1 to the number count.
Program to illustrate the working of our solution,
Example
#include<bits/stdc++.h> using namespace std; int countDivisors(int n) { int divisors = 0; for (int i=1; i<=sqrt(n)+1; i++) { if (n%i==0) { divisors++; if (n/i != i) divisors ++; } } return divisors; } int countNumberKDivisors(int a,int b,int k) { int numberCount = 0; for (int i=a; i<=b; i++) { if (countDivisors(i) == k) numberCount++; } return numberCount; } int main() { int a = 3, b = 10, k = 4; cout<<"The count of numbers with "<<k<<" divisors is "<<countNumberKDivisors(a, b, k); return 0; }
Output
The count of numbers with 4 divisors is 2
- Related Articles
- Find numbers with K odd divisors in a given range in C++
- Program to find count of numbers having odd number of divisors in given range in C++
- Golang Program to Print Odd Numbers Within a Given Range
- PHP program to find the sum of odd numbers within a given range
- C++ Program to find Numbers in a Range with Given Digital Root
- Python program to print all odd numbers in a range
- Count numbers with unit digit k in given range in C++
- Write a Golang program to find prime numbers in a given range
- 8086 program to find sum of odd numbers in a given series
- Python Program to Find All Numbers which are Odd and Palindromes Between a Range of Numbers
- Java Program to get number of elements with odd factors in given range
- Program to find bitwise AND of range of numbers in given range in Python
- Program to count odd numbers in an interval range using Python
- Python Program for Number of elements with odd factors in the given range
- Java Program to create an array with randomly shuffled numbers in a given range

Advertisements