حطيت هلكود لتحدد الاعداد الاولية الموجودة بالمصفوفة بس بيطلعلي الاعداد غير الاولية لماذا ؟؟
for(i=0;i<4;i++){
for(j=0;j<4;j++){
for(x=2;x<=a[j]-1;x++){
if(a[j] % x == 1){
cout<<"prime no is =:"<<a[j]<<"\t";
}
}حطيت هلكود لتحدد الاعداد الاولية الموجودة بالمصفوفة بس بيطلعلي الاعداد غير الاولية لماذا ؟؟
for(i=0;i<4;i++){
for(j=0;j<4;j++){
for(x=2;x<=a[j]-1;x++){
if(a[j] % x == 1){
cout<<"prime no is =:"<<a[j]<<"\t";
}
}for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[j]%2!=0)
{
cout<<"prime no is =:"<<a[j]<<"\t";
}
}
}إن شآء الله يكون المطلوب ..
بالتوفيق :happy: .. ,
تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 20 ديسمبر 2009 في 23:47
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,
لا اختي كودك بيطلع ارقام اولية وغير اولية :( في غلط
السلام عليكم...
رجاءً يا أختي, لا تقومي بإضافة ردود بهذا الشكل,
هذا مثال مبسط لما تريدين فعله, إن كان هناك شيء غير واضح الرجاء الاستفسار بعد تجربة و محاولة فهم الكود:
#include <iostream>
using namespace std;
int main()
{
const int n = 4;
int matrix[n][n] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, {12, 13, 14, 15} };
for(int i = 0; i < n; ++i)
{
for(int j = 0; j < n; ++j)
{
// assume that the number we are checking is prime for a moment
bool is_prime = true;
if(matrix[j] < 2)
{
// everything less than 2 is NOT a prime
// we do this to simplify the following loop,
// that checks numbers greater than or equal to 2
is_prime = false;
}
for(int divisor = 2; divisor < matrix[j]; ++divisor)
{
if(matrix[j] % divisor == 0)
{
// The number is not prime!
// we break from the loop, after we set is_prime to false
is_prime = false;
break;
}
}
if(is_prime == true)
{
// print primes only!
cout << matrix[j] << '\t' << "is prime!" << endl;
}
}
}
}المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…