الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن تصحيح هذا الكود :( عقدني C++

مغلق
بدأه مـــــــــســك في 24 نوفمبر 2004 · 1 رد · 434 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى من المختصين المساعده

في عندي برنامج عشان يطلع لي الاعداد الصحيحه

هذا الكود حق البرنامج

//---------------------------------------------------------------------------

#include <vcl.h>

#include "MT262io.h"

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

char Another;

int Test;

int Factor;

bool Prime;

Another = 'Y';

Prime = true;

while (Another == 'Y')

{

Test = ReadIntPr("Enter number to be tested .. ");

Factor = 2;

while (Factor < Test )

{

if (Test%Factor == 0)

Prime = false;

Factor = Factor + 1;

}

WriteInt(Test);

if (Prime == true)

WriteStringCr(" is prime") ;

else

WriteStringCr(" is not prime");

Another = ReadCharPr("Type Y to test another number .. ");

}

getchar();

return 0;

}

//---------------------------------------------------------------------------

بحيث اني

During testing the student realised that something was wrong with the program

design because a program run reported, correctly, that 15 is not a prime but went

on to report, incorrectly, that 17 is also not a prime.

شنو الحل :(

#2

السلام عليكم,

أقترح هنا طريقة لمعرفة إن كان العدد المدخول أولي أم لا وهنا أفترض أن الأرقام 1 و 2 هي أولية . وهذا هو الكود ب س++

#include <iostream.h>

void main()
{
	int TestedNumber;
	bool test=0;

	while(1)
	{
  cout << "Enter a number to test or 0 To Exit \n";
  cin >> TestedNumber;
  if (!TestedNumber)
 	 break;
  if (TestedNumber==1 || TestedNumber ==2)
  {
 	 cout<<TestedNumber<<"  is a prime Number \n\n";
  }
  else
  {
 	 test=0;
 	 for(int i=2;i<TestedNumber;i++)
 	 {
    if(!(TestedNumber % i))
    {
   	 cout<<TestedNumber<<"  is NOT a prime NUmber \n\n";
   	 test=1;
   	 break;
    }
 	 }
 	 if (!test)
    cout<<TestedNumber<<"  is a prime NUmber \n\n";
  }
	}
}

إلى اللقاء.

هذا الموضوع مغلق.

مواضيع مشابهة