Напишите программу на C, чтобы проверить, является ли число простым или нет, используя функцию.

#include<stdio.h>
int PrimeOrNot(int);
int main()
{
    int n1,prime;
    printf("\n\n Function : check whether a number is prime number or not :\n");
    printf(" Input a positive number : ");
    scanf("%d",&n1);
    prime = PrimeOrNot(n1);
    if(prime==1)
        printf(" The number %d is a prime number.\n",n1);
    else
      printf(" The number %d is not a prime number.\n",n1);
    return 0;
}
int PrimeOrNot(int n1)
{
    int i=2;
    while(i<=n1/2)
    {
         if(n1%i==0)
             return 0;
         else
             i++;
    }
    return 1;
}

Напишите программу на C для проверки чисел Армстронга и Perfect с помощью функции. (трехзначная программа)

#include <stdio.h>
 
int checkArmstrong(int n1);
int checkPerfect(int n1);
 
int main()
{
    int n1;
    printf("\n\n Function : check Armstrong and perfect numbers :\n");

     
    printf(" Enter any number: ");
    scanf("%d", &n1);

    if(checkArmstrong(n1))
    {
        printf(" The %d is an Armstrong number.\n", n1);
    }
    else
    {
        printf(" The %d is not an Armstrong number.\n", n1);
    }
    if(checkPerfect(n1))
    {
        printf(" The %d is a Perfect number.\n\n", n1);
    }
    else
    {
        printf(" The %d is not a Perfect number.\n\n", n1);
    }
    return 0;
}
int checkArmstrong(int n1) 
{
    int ld, sum, num;
    sum = 0;
    num = n1;
    while(num!=0)  
    {  
        ld = num % 10;  
        sum += ld * ld * ld; 
        num = num/10;  
    }
    return (n1 == sum);
}
int checkPerfect(int n1) 
{
    int i, sum, num;
    sum = 0;
    num = n1;
    for(i=1; i<num; i++)  
    {  
        if(num%i == 0)  
        {  
            sum += i;  
        }  
    }
    return (n1 == sum);
}

Напишите программу на C, которая выводит все совершенные числа в заданном диапазоне с помощью функции.

#include <stdio.h>

int checkPerfect(int );
void PerfectNumbers(int , int );

int main()
{
    int st, en;
    printf("\n\n Function : perfect numbers in a given range :\n");   
    printf(" Input lowest search limit of perfect numbers : ");
    scanf("%d", &st);
    printf(" Input highest search limit of  perfect numbers : ");
    scanf("%d", &en);
     
    printf("\n The perfect numbers between %d to %d are : \n", st, en);
    PerfectNumbers(st, en);
    return 0;
}
int checkPerfect(int n1)
{
    int i, sum;
     
    sum = 0;
    for(i=1; i<n1; i++)
    {
        if(n1 % i == 0)
        {
            sum += i;
        }
    }
    if(sum == n1)
        return 1;
    else
        return 0;
}

void PerfectNumbers(int st, int en)
{
    while(st <= en)
    {
        if(checkPerfect(stLimit))
        {
            printf(" %d  ", st);
        }
        st++;
    }   
}