.txt 파일에 소수를 인쇄하는 C 프로그램이 있습니다. 프로그램에서 실행 시간을 분 단위로 묻고 싶습니다. 코드 조각으로 해결하려고합니다.C에서 실행 시간을 제어하는 방법
#include <stdio.h>
#include <time.h>
int main()
{
execute();
return(0);
}
int execute(int minute)
{
time_t now;
time(&now);
struct tm *tmp = localtime(&now);
printf("How long you want to execute the program by minute? ");
scanf("%d",&minute);
printf("%d %02d %02d\n",tmp->tm_hour, tmp->tm_min+minute, tmp->tm_sec);
return(minute);
}
여기도 내가 실행하고 싶은 코드입니다.
#include <stdio.h>
int isprime(int x);
int main(void)
{
int AX_REGISTER, BX_REGISTER;
FILE *number, *primes;
int forever = 1;
while (forever)
{
if ((number = fopen("lastnumber.txt", "r")) == NULL)
{
fprintf(stderr, "Cannot read LASTNUMBER.txt file.\n");
return 1;
}
fscanf(number,"%d",&AX_REGISTER);
fclose(number);
BX_REGISTER=AX_REGISTER;
AX_REGISTER=AX_REGISTER+1;
if ((number = fopen("lastnumber.txt", "w")) == NULL)
{
fprintf(stderr, "Cannot write LASTNUMBER.txt file.\n");
return 1;
}
fprintf(number,"%d\n",AX_REGISTER);
fclose(number);
if (isprime(BX_REGISTER))
{
if ((primes = fopen("primes.txt", "a")) == NULL)
{
fprintf(stderr, "Cannot open PRIMES.txt file.\n");
return 1;
}
fprintf(primes,"%d\n",BX_REGISTER);
fclose(primes);
}
}
return 0;
}
int isprime(int x)
{
int i;
for (i=2;i<x;i++)
{
if (x%i==0)
return 0;
}
return 1;
}
나는 C 프로그래밍 언어의 초보자이므로 나 혼자서는 해결할 수 없습니다. 누군가 나를 도울 수 있습니까?
이것이 벤치마킹을위한 것이라면, 지정된 다른 한도로 실행 한 다음 수행하려고 시도하는 것이 아니라 소요 된 시간을 확인하는 것이 좋습니다. –
사용자가 지정한 시간 동안 isPrime 함수를 실행할 수 있다는 것에 대한 질문입니까? 그것은 당신이 찾고있는 것입니까? 말할 수 있듯이 다음 10 분 동안 입력 파일에서 소수를 찾으십시오. 귀하의 질문에 적절하게 답변 할 수 있도록 명확히 설명해 주시겠습니까? – Gangadhar