программы: я должен сделать программу, которая отображает все простые числа от 1 до 100.Я не могу заставить этот код работать правильно. Дисплей простых чисел от 1 до 100
История: Я сделал программу, которая запрашивает у пользователя число, говорит ему, является ли это простое число, если это не так, программа отображает его факторы.
Путаница: Но я не могу понять, почему эта программа (дисплей премьер не от 1 до 100.) Обыкновение работать должным образом.
Любая помощь будет принята с благодарностью.
//pre-processor directives
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
//global variables/declarations
int factors=0;
int checkifprime(int num);
//main function - start
int main()
{
//declaring loop variable
int c;
for (c=1;c<=100;c++)
{
if (c==1 ||c==2)
{
printf("\n%d is a prime number",c);
}
else
{
factors = 0;
printf("error ");
checkifprime(c);
printf("error ");
if (factors=0)
{
printf("\n%d is a prime number",&c);
}
else
{
printf("\n%d is NOT a prime number",&c);
}
}
}
}
int checkifprime(int num)
{
int i;
if (num>0 && num<2147483640)
{
i = num-1;
for (i;i>1;i--)
{
if (num%i==0)
{
factors=factors+1;
printf(" %d",i);
}
}
}
//program finished
getch();
return 0;
}
Решение, на каком языке оно написано, было бы хорошим началом. –
_ «Я не могу понять» _ не является описанием проблемы. –
является '1' простым числом? –