Einzelnen Beitrag anzeigen
Alt 23.05.03, 15:05   #2 (permalink)
PeaceTreaty
 
Registriert seit: 24.10.01
PeaceTreaty Leistung: Facit NTK
Likes: 0
Standard

Bin mir nicht sicher obs so passt:

Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int isprimzahl(int value)
{
	int tempo = 0;
	int testa = 0;

	if (value == 0)
		return -1;
	
	for(tempo = 2; tempo < value; tempo++)
	{
		testa = value % tempo;

		if ( (testa == 0) && (tempo != value) && (tempo != 1))
				return 0;
	}

	return 1;
}

int main(int argc, char *argv[])
{
   int min_val = 0;
   int max_val = 0;
   int i = 0;	
   int err = 0;
   int diff = 0;
   int primlast = 0;
   
   if (argc != 3)
   {
   	fprintf(stderr,\"Usage: %s <min> <max>\n\", argv[0]);
	return 0;
   }

   if( (strlen(argv[1]) > 5) || (strlen(argv[2]) > 5) )
   {
   	fprintf(stderr,\"Usage Error...\n\");
	return 0;
   }

   min_val = atoi(argv[1]);
   max_val = atoi(argv[2]);

   if (min_val >= max_val)
   {
	   fprintf(stderr,\"<max> must be bigger than <min>\n\");
	   return 0;
   }

   for(i = min_val; i <= max_val; i++)
   {
	   err = isprimzahl(i);

	   if(err == 1)
	   {
		   if(primlast == 0)
		   {
			   primlast = i;
			   continue;
		   }

		   if(primlast > 0)
		   {
			   if( (i - primlast) == 2)
				   printf(\"%d\t%d\n\",primlast,i);

			   primlast = i;
		   }
	   }
   }

   return 0;

}
PeaceTreaty ist offline   Mit Zitat antworten
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61