程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 編程-隨機生成10個100位素數

編程-隨機生成10個100位素數

編輯:編程綜合問答
隨機生成10個100位素數

最近在學RSA的東西,這道題難住了我。跪求一份源代碼。謝謝了。
C/C++等等都可以。

最佳回答:



#include
#include
#include

#define RANGE 100
int IsPrime(int i);

void main()
{
int iPrime = 0;

while(1)
{

srand((unsigned)time(NULL));
iPrime = rand()%RANGE; //得到隨機數
if(IsPrime(iPrime)) //判斷是否為素數,若為素數,則退出循環,否則繼續取隨機數
break;
}
printf("%d",iPrime);
}

int IsPrime(int iPrime)
{
int i = 0;

if(iPrime < 2)
{
return 0;
}
else
{
for(i=2;i<sqrt(iPrime);i++)
{
if(iPrime%i == 0) //只要從2到sqrt(iPrime)中有一個數可以被iPrime整除,則iPrime非素數
return 0;
}

}
return 1;
}

neida434
u012889435
gy4518
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved