Assign2 Finupload
Assign2 Finupload
h>
#include <stdbool.h>
if (num <= 1) {
return false;
if (num % i == 0) {
return false;
return true;
int count = 0;
if (num % 10 == 0) {
count++;
num /= 10;
return count;
int reversed = 0;
while (num > 0) {
num /= 10;
return reversed;
num /= 10;
return false;
lastDigit = currentDigit;
num /= 10;
return true;
int count = 0;
num /= 10;
count++;
return count;
}
// Function to count total number of single digit odd numbers
int countSingleDigitOddPrimes() {
int count = 0;
if (isPrime(i)) {
count++;
return count;
int countTwoDigitOddNumbers() {
int count = 0;
if (isPrime(i)) {
count++;
return count;
int countThreeDigitOddNumbers() {
int count = 0;
if (isPrime(i)) {
count++;
}
return count;
int sumOfSingleDigitOddPrimes() {
int sum = 0;
if (isPrime(i)) {
sum += i;
return sum;
int sumOfTwoDigitOddNumbers() {
int sum = 0;
if (isPrime(i)) {
sum += i;
return sum;
int sumOfThreeDigitOddNumbers() {
int sum = 0;
if (isPrime(i)) {
sum += i;
}
return sum;
int findSmallestPrimeWithNDigits(int n) {
int lowerBound = 1;
lowerBound *= 10;
if (isPrime(num)) {
return num;
int findLargestPrimeWithNDigits(int n) {
int lowerBound = 1;
lowerBound *= 10;
if (isPrime(num)) {
return num;
}
}
int count = 0;
count += countZeros(i);
return count;
int count = 0;
if (digitsInAscendingOrder(num)) {
count++;
return count;
int count = 0;
if (num == reversed) {
count++;
}
return count;
int main() {
int choice;
printf("Enter the question number (80-106) to perform the corresponding operation: ");
scanf("%d", &choice);
switch (choice) {
case 80: {
int num;
scanf("%d", &num);
break;
case 81: {
int num;
scanf("%d", &num);
printf("%d\n", countZeros(num));
break;
case 82: {
int num;
scanf("%d", &num);
printf("%d\n", reverseNumber(num));
break;
case 83: {
break;
case 84: {
int num;
scanf("%d", &num);
break;
case 85: {
int num;
scanf("%d", &num);
printf("%d\n", reversed);
break;
case 86: {
int num;
scanf("%d", &num);
printf("%d\n", countDigits(num));
break;
}
case 87: {
printf("%d\n", countSingleDigitOddPrimes());
break;
case 88: {
printf("%d\n", countTwoDigitOddNumbers());
break;
case 89: {
printf("%d\n", countThreeDigitOddNumbers());
break;
case 90: {
printf("%d\n", sumOfSingleDigitOddPrimes());
break;
case 91: {
printf("%d\n", sumOfTwoDigitOddNumbers());
break;
case 92: {
printf("%d\n", sumOfThreeDigitOddNumbers());
break;
case 93: {
printf("%d\n", countSingleDigitOddPrimes());
break;
case 94: {
printf("%d\n", countTwoDigitOddNumbers());
break;
case 95: {
printf("%d\n", countThreeDigitOddNumbers());
break;
case 96: {
printf("%d\n", sumOfSingleDigitOddPrimes());
break;
case 97: {
printf("%d\n", sumOfTwoDigitOddNumbers());
break;
case 98: {
printf("%d\n", sumOfThreeDigitOddNumbers());
break;
case 99: {
printf("%d\n", findSmallestPrimeWithNDigits(3));
break;
case 100: {
printf("%d\n", findLargestPrimeWithNDigits(3));
break;
case 101: {
printf("%d\n", findSmallestPrimeWithNDigits(4));
break;
case 102: {
printf("%d\n", findLargestPrimeWithNDigits(4));
break;
case 103: {
printf("%d\n", findLargestPrimeWithNDigits(8));
break;
case 104: {
printf("%d\n", countZerosUpTo(1000));
break;
case 105: {
break;
case 106: {
printf("%d\n", countPalindromesUpTo(100000));
break;
default:
break;
return 0;