Đây là đoạn mã của mình:
Mã:
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using std::cout;
using std::cin;
using std::endl;
using std::setw;
int main()
{
long *pprime(nullptr);
long trial(5);
int count(3);
int number(0);
int test(0);
cout << "Enter the nummber of primes you would like( at least 4 ): ";
cin >> number;
if(number < 4)
number = 4;
pprime = new long[number];
*pprime = 2;
*(pprime + 1) = 3;
*(pprime + 2) = 5;
do
{
trial +=2;
test = 0;
for(int i = 0; i < count; i++)
{
test = (trial % *(pprime + i)) == 0;
if(test)
break;
}
if(test == 0)
*(pprime + count++) = trial;
}while( count < number );
// Output 5 primes in a line
for( int i = 0; i < number; i++ )
{
if( i % 5 == 0 )
cout << endl;
cout << setw(10) << *(pprime + i);
}
delete [] pprime;
pprime = nullptr;
cout << endl;
return 0;
}
Đoạn mã này ko có đáng nói, bạn nhập vào 1 số, CT sẽ in ra 1 bảng các số nguyên tố, vói số lượng số nguyên tố dc in chính là số bạn nhập . Nhưng hãy chú ý đến dòng *(pprime + count++) = trial;.
Mình đã thử nhìu lần, thay count++ bằng ++count, hay thay
Mã:
*(pprime + count++) = trial;
bằng
Mã:
*(pprime + count) = trial;
count +=1
, hay bằng
Mã:
(pprime + count) = trial;
count++;
. Kết quả bài chạy đều lỗi. Đây là các bài chạy của mình:
Mong mọi người lưu ý thêm là máy mình cài win 7 ultimate, link từ MS do bạn mình có acc MSDN sinh viên của MS tặng, visual studio 2010 down từ trang chủ MS. máy mình hoàn toàn NO *****(sài toàn đồ free, open office) nên ko có chuyện trục trặc do lỗi của PM
Mong ae vào giúp[IMG]images/smilies/online.gif[/IMG][IMG]images/smilies/online.gif[/IMG][IMG]images/smilies/tongue.png[/IMG][IMG]images/smilies/thinking.gif[/IMG]. Thanks nhìu
View more random threads:
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...