
28-11-2006, 22:13
|
|
|
|
חבר מתאריך: 28.11.06
הודעות: 18
|
|
|
בקשה נואשת לעזרה בC
חברים!
אני זקוק לעזרתכם, אני מתכנת מתחיל ואני כבר יומיים(!) יושב על תוכנית שאמורה להציג לי מספרים ראשוניים מ-50 עד 100.
זאת התוכנית שכתבתי:
#include <stdio.h>
#include <math.h>
int main ()
{
int x,z,y=0;
for (x=50; x<=100; x++){
if (x>100){
break;
}
for (z=2 ; z<=sqrt(x); z++){
if (x%z == 0) y++;
if (y==0){
printf ("%d is mispar rishoni\n",x);y=0;}
else {y=0;}
}}
getchar();
return 0;
}
היא מחלקת עד המספרים מחמישים ועד 100 ב-2 ועד לשורש הריבועי שלהם.
על כל תוצרה שנותנת שארית0 היא מעלה את המונה
Y
ב-1.
אם המונה לא יעלה ויהיה שווה ל-0 זאת אומרת שהמספר ראשוני.
כרגע היא מציגה את כל המספרים, אין לי רעיון איך להבדיל מהמספרים כל עוד המונה נשאר ב-0.
|