當前位置:首頁 » 操作系統 » 資料庫素數

資料庫素數

發布時間: 2022-07-03 18:15:09

A. 用Visual FoxPro 怎麼輸出3到100之間所有的素數之和

稍微有點復雜,不過還行,要先建資料庫SH.DBF 就一個欄位 "素數"
程序如下:
clea
set talk off
sele 1
use sh
zap
n=0
j=3
do while j<=100
for i=2 to j-1
if j%i=0
n=n+1
endif
endfor

if n=0
appe blan
repl 素數 with j
endif
j=j+1
n=0

enddo

sum 素數 to a
?a

B. sql怎麼判斷查奇偶數

首先第一句話:雖然我不知到這兩個數是什麽,但我知道你一定也不知道。 從這句話說明孫手裡拿到的兩個數肯定都不是素數(什麼是素數?就是除了1和它本身以外不再有其他因數的自然數),不然的話,孫通過知道龐的和就可以唯一判斷出這兩個數字了
推理一:比如A=a+b,B=a*b;B=15,A=8,那麼很容易就猜想到了a=3,b=5 (因為對15進行拆分只有一種可能),所以對龐的第一句話產生了矛盾;那麼a,b兩個數可能是一個奇數,一個偶數;另外有位大神認為任意大於4的偶數都能被拆成兩個奇質數之和,但由於兩個質數都要小於99,所以龐手上的數可能為偶數,但這個偶數會接近200(有182,184,188,190,192,196和198),除此之外,只可能是奇數;舉例:如果龐涓手上是28,可以拆成11+17,當孫臏拿到了187這個積,馬上就可以猜出鬼穀子給他的兩個數是11和17,與龐涓肯定孫臏不知道這兩個數相矛盾,因此有可能拆成兩個2-99的質數和的數都要排除因此有可能拆成兩個2-99的質數和的數都要排除
推理二:龐的和數一定不是大於55的數。因為大於53的數始終能夠拆成質數53和另一個大於2的數,在2-99的限制下,這兩個數的乘積只有這唯一一種拆分方法。舉例:如果龐手上的和數是57,可以拆成53+4,當孫臏拿到212這個積,只有4*53這一種拆分可能性,因為2*106的另一種拆分方法導致有一個數超過99。由此排除55以上的所有所有數因此最後滿足以上條件的這樣的數字僅有11個:11,17,23,27,29,35,37,41,47,51,53。
第二句話:本來我不知道,現在知道了;這說明孫看了自己手上的積後,分解因式對應的所有拆分情況中有且僅有一種,兩個因數的和是以上11個數中的一個。
第三句話:那我也知道了;由於龐涓並不知道兩數積,所以只能從以上表格出發確定,最後得到兩個數字分別是4和13

也許上面的解析並不通俗易懂,其中涉及到很多數學知識和推理能力,如果感興趣可以基於上述講解自行進行推導;其實這道題的本質是基於每次的問題進行排除,盡可能的縮小范圍,最後得到結果;那麼最後通過SQL的方式來解決這類問題,或許通過sql(基於HQL)的方式可以幫助讀者更加清晰理解

C. vb判斷素數

正確程序如下(可以通過比較尋找自己的錯誤):

Private Sub Command1_Click()
X = Text1.Text
For i = 2 To X - 1
If X Mod i = 0 Then
F = 1
Exit For
End If
Next i
If F = 1 Then
Label2.Caption = "你輸入的數是" & X & ",該數不是素數。"
Else
Label2.Caption = "你輸入的數是" & X & ",該數是素數。"
End If
End Sub

(3)資料庫素數擴展閱讀:

質數(prime number)又稱素數,有無限個。一個大於1的自然數,除了1和它本身外,不能被其他自然數整除,換句話說就是該數除了1和它本身以外不再有其他的因數;否則稱為合數。

根據算術基本定理,每一個比1大的整數,要麼本身是一個質數,要麼可以寫成一系列質數的乘積;而且如果不考慮這些質數在乘積中的順序,那麼寫出來的形式是唯一的。最小的質數是2。

目前為止,人們未找到一個公式可求出所有質數。

2016年1月,發現世界上迄今為止最大的質數,長達2233萬位,如果用普通字型大小將它列印出來長度將超過65公里。

D. 資料庫輸出100到2000之間的素數

declare @i int,@j int,@r int
set @i=100
while @i<2000
begin
set @j=1
set @r=1
while @j<@i
begin
if @i%@j=0 and @i<>@j and @j<>1
begin
set @r=0
break
end
set @[email protected]+1
end
if @r=1 print @i
set @[email protected]+1
end

E. oracle怎麼求1..1000之間的素數

Oracle是資料庫,存儲數據用的,應用邏輯最好放在資料庫外面,雖然可以實現,但是並不提倡。

set serverout on

DECLARE
v_iNUMBER;
v_jNUMBER;
v_cntNUMBER;
TYPEtype_arrayISTABLEOFNUMBER;
primestype_array;
flagNUMBER;
BEGIN
primes:=type_array();
primes.extend;
primes(1):=2;
primes.extend;
primes(2):=3;
v_i:=5;
v_cnt:=2;
LOOP
EXITWHENv_i>1000;
flag:=1;
v_j:=1;
LOOP
EXITWHENprimes(v_j)*primes(v_j)>v_i;
IFMOD(v_i,primes(v_j))=0THEN
flag:=0;
EXIT;
ENDIF;
v_j:=v_j+1;
ENDLOOP;
IFflag=1THEN
primes.extend;
v_cnt:=v_cnt+1;
primes(v_cnt):=v_i;
dbms_output.put_line(v_i);
ENDIF;
v_i:=v_i+2;
ENDLOOP;
END;
/

F. 用資料庫編程實現:求2~100之間的所有素數

declare @I int=2,@J int,@K bit
while @I<100
begin
set @J=2
set @K=1
while @J<@I-1
begin
if @I%@J=0 set @K=0
set @[email protected]+1
end
if @K=1 print @I
set @[email protected]+1
end

G. 用C語言把2-100之內的素數放到數組里,並且輸出來。

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#define n 100

int main()

{

int a[n+1]={0};

int i,j;

for(i=2;i<=sqrt(n);i++){

if(a[i]==0){

for(j=2*i;j<=n;j+=i){

a[j]=1;

}

}

}

for(i=2;i<=n;i++){

if(a[i]==0)

printf("%d ",i);

}

return 0;

}

輸出100以內的素數,思路:

假如自然數N不是素數,則除1和其本身之外,必然至少存在兩個數A和B,使得A*B=N,則A和B中必有一個大於或者等於sqrt(N),另一個小於或者等於sqrt(N)。下面是粗略證明如果N是合數,則必有一個小於或者等於根號N的素因子.因為任何合數都可表示為兩個或者更多個素數之積。

假如N是合數且其素因子都大於根號N,那麼將產生矛盾:根號N*根號N>N。所以合數必有(至少)一個不大於根號N的素因子。

n的不大於根號的因子<=sqrt(n);n-1的不大於根號的因子<=sqrt(n-1),顯然sqrt(n-1)<sqrt(n);所以2~n內的自然數的因子范圍是2~sqrt(n);換句話說2~sqrt(n)的倍數覆蓋了了2~n范圍內的合數。

(7)資料庫素數擴展閱讀:

數組使用規則:

1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。

3.如不給可初始化的數組賦初值,則全部元素均為0值。

4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。

網路-數組

H. java多個線程求1到100的素數,,並將素數存入到資料庫中,怎麼弄

將1到100分十個數組,開十個線程進行計算,開啟線程可以用thread類,或runnable介面

熱點內容
雲手機伺服器硬體 發布:2022-08-13 16:55:08 瀏覽:392
酷派怎麼清除緩存 發布:2022-08-13 16:50:48 瀏覽:816
androidgit分支 發布:2022-08-13 16:49:03 瀏覽:389
搭建ai伺服器 發布:2022-08-13 16:47:20 瀏覽:492
播放器dsn伺服器怎麼設置 發布:2022-08-13 16:42:52 瀏覽:726
安卓手機c盤文件名是什麼 發布:2022-08-13 16:39:49 瀏覽:319
電腦上的iis伺服器 發布:2022-08-13 16:38:14 瀏覽:705
電腦伺服器怎麼連接電視 發布:2022-08-13 16:33:20 瀏覽:90
服裝解壓 發布:2022-08-13 16:33:14 瀏覽:827
新ipad怎麼注冊id賬號和密碼 發布:2022-08-13 16:32:08 瀏覽:794