This is the new code i've developed but the problem im having is that it only prints the bounds inputted, 0, and 1. Any suggestions?
Code:
#include <stdio.h>
void getinput(int*,int*);
void numbers(int, int);
int main()
{
int value1;
int value2;
getinput(&value1, &value2);
numbers(value1,value2);
printf("%d, %d \n",value1, value2);
return(0);
}
void getinput(int* value1,int* value2)
{
do
{
printf("Enter starting range value: ");
scanf("%d",value1);
if (*value1 < 0)
{
printf("\nError! Non-negative integers only!\n");
}
}
while(*value1 < 0);
do
{
printf("Enter ending range value: ");
scanf("%d",value2);
if (*value2 < *value1)
{
printf("\nError! Enter a value >= %d. \n",*value1);
}
}while(*value2 < *value1);
return;
}
void numbers(int value1, int value2)
{
int div;
int increase;
div=2;
increase=2;
while (value1<=value2)
{
while (div<=value1)
{
if ((value1%div) == 0)
{
increase = 0;
div++;
}
else
{
increase++;
div++;
}
}
if (increase == div)
{
printf("%d\n", value1);
}
value1++;
div = 2;
increase = 2;
}
}