ich kann leider ein Programm nicht verstehen. Es hat die Aufgabe die Primzahlen von 1 bis 99 in binärer Darstellung auszugeben.
Könntet ihr mir dabei behilflich sein?
Ossi
P.s.:Ich habe selbst ein Programm geschrieben, mit dem ich Primzahlen zwischen 1 und 1000 ausgeben kann. Leider verstehe ich das besagte Programm immernoch nicht.
Das "komische" Programm
/* PROGRAM christmas.c
* TASK don't know - confuse students?
* AUTHOR Henner Carl
* DATE 17.12.2003
* LICENSE This program is published under the terms and conditions of the
* GPL (GNU Public License) :-)
* PLEASE HELP! I MET SANTA CLAUS IN A DREAM. HE GAVE ME THIS PROGRAM,
* BUT I DON'T KNOW WHAT IT'S GOOD FOR AND HOW IT MAY WORK!
*/
int x=1,xX[25]={},*X;
main(){
for((x=1);++x<=0X63;)
{
;
for(X=xX;*X&&x%*X;X++);
*X||/*Merry"*/scanf("%Xi\\X-Mas",*X=x);
}
;
}
scanf(X,x){;
for(X=1<<15;putchar(X?X&x?'1':'0':'\n'),X;X>>=1)24;
}
Mein Programm
#include <stdio.h>
int is_prime(int number);
int main()
{
int i;
for (i = 0; i <= 1000; i++)
if (is_prime(i))
printf("%d ", i);
return 0;
}
/***************************************/
int is_prime(int number)
{
int i;
if (number == 0 || number == 1)
return 0;
if (number % 2 == 0)
return number == 2;
if (number % 3 == 0)
return number == 3;
if (number % 5 == 0)
return number == 5;
for (i = 7; i * i <= number; i += 2)
if (number % i == 0)
return 0;
return 1;
}

Hilfe
Neues Thema
Antworten

Nach oben


