答案如果有錯誤或有更好的方法,歡迎留言討論喔!
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
//***********************ch12-hw1產生不重複亂數******************************
srand((unsigned) time(NULL));
int ran[6];
bool isSame;
for (int i=0; i<6; i++)
{
do
{
ran[i]=rand()%49+1;
isSame=false;
for (int j=0; j<i; j++)
{
if (ran[i]==ran[j])
{
isSame=TRUE;
break;
}
}
}while(isSame);
printf("#%i:%i\n",i+1, ran[i]);
}
//***********************ch12-hw2產生亂數並找出質數******************************
//取亂數
printf("\nhw2:\n");
int ran2[100],primeNumber=0;
for (int i=0; i<100; i++) {
ran2[i]=rand()%1000+1;
printf("%5i",ran2[i]);
}
//找質數
printf("\n");
for (int i=0; i<100; i++) {
bool isPrime=true;
for (int x=2; x<ran2[i]; x++) {
if (ran2[i]%x==0) {
isPrime=false;
}
}
if (isPrime) {
primeNumber++;
printf("第%i個質數是:%4i\n",primeNumber,ran2[i]);
}
}
}
return 0;
}
沒有留言:
張貼留言