Formula of number first in PL/SQL

Hi friends,

Oracle 11.2.0.1
Windows XP Prof

Two questions, but almost of the same nature:

1. is there a formula by which we can get the total number of numbers first to a number given; I mean suppose I said 10, it means he must return 3; that is, there are total 3 prime number between 1 and 10.

Here I use a function that will tell me that a number is first or not, and I will make a loop to the given number. But this isn't really a formula, that kind of calculation. I'm looking for a formula fixed matehematical if there is or not. If exists, then how this PL/SQL block looks.

2 suppose I want to get 50 numbers first (starting from 1), then what will be the 50th prime number, I mean up to highest number my calculation will be expanded.

If possible, it should also be based on a fixed formula.

Not actually a requirement for business, but my nephew (pupil of class 9) asked me these questions. I said to him, or I am a student of math or knowledgeable in PL/SQL.

I asked him why you are looking for these formulas. He simply said the issues raised in my mind and curious to know that this is a fixed formula in math exists or not. I said to him: "did you ask your math teacher? He said "Yes, Mr. president told me, that there is no such a fixed mathematical formula, because there is no fixed gap in their range, what said you?"

I thought: Let me write here.

Concerning
Girish Sharma

Using SQL & MODEL. Not the fastest solution, but calculates the first 1000 prime numbers in 5 seconds:

CNT VARIABLE NUMBER

EXEC: cnt: = 1000;

First SELECT

OF the double

CONNECT BY LEVEL<>

MODEL

DIMENSION)

level i

)

MEASURES)

level begins,

probe 0,

is_prime 0,.

2 prime_cnt

)

RULES ITERATE (1e9) UNTIL(prime_cnt[1] >=:cnt))

(

the probe [any] = 2 * iteration_number + 3,

is_prime [1] = box

When min (mod (probe, award-winning)) [I have between 2 and probe [1] / 2] = 0

then 0

1 other

end,

prime_cnt [1] = prime_cnt [1] + is_prime [1].

probe [1] = box

When is_prime [1] = 0

then 1

probe on the other [1]

end,

first [probe [1]] = probe [1]

)

/

FIRST
----------
1
2
3
5
7
11
13
17
19
23
29

FIRST
----------
31
37
41
43
47
53
59
61
67
71
73

FIRST
----------
79
83
89
97
101
103
107
109
113
127
131

FIRST
----------
137
139
149
151
157
163
167
173
179
181
191

FIRST
----------
193
197
199
211
223
227
229
233
239
241
251

FIRST
----------
257
263
269
271
277
281
283
293
307
311
313

FIRST
----------
317
331
337
347
349
353
359
367
373
379
383

FIRST
----------
389
397
401
409
419
421
431
433
439
443
449

FIRST
----------
457
461
463
467
479
487
491
499
503
509
521

FIRST
----------
523
541
547
557
563
569
571
577
587
593
599

FIRST
----------
601
607
613
617
619
631
641
643
647
653
659

FIRST
----------
661
673
677
683
691
701
709
719
727
733
739

FIRST
----------
743
751
757
761
769
773
787
797
809
811
821

FIRST
----------
823
827
829
839
853
857
859
863
877
881
883

FIRST
----------
887
907
911
919
929
937
941
947
953
967
971

FIRST
----------
977
983
991
997
1009
1013
1019
1021
1031
1033
1039

FIRST
----------
1049
1051
1061
1063
1069
1087
1091
1093
1097
1103
1109

FIRST
----------
1117
1123
1129
1151
1153
1163
1171
1181
1187
1193
1201

FIRST
----------
1213
1217
1223
1229
1231
1237
1249
1259
1277
1279
1283

FIRST
----------
1289
1291
1297
1301
1303
1307
1319
1321
1327
1361
1367

FIRST
----------
1373
1381
1399
1409
1423
1427
1429
1433
1439
1447
1451

FIRST
----------
1453
1459
1471
1481
1483
1487
1489
1493
1499
1511
1523

FIRST
----------
1531
1543
1549
1553
1559
1567
1571
1579
1583
1597
1601

FIRST
----------
1607
1609
1613
1619
1621
1627
1637
1657
1663
1667
1669

FIRST
----------
1693
1697
1699
1709
1721
1723
1733
1741
1747
1753
1759

FIRST
----------
1777
1783
1787
1789
1801
1811
1823
1831
1847
1861
1867

FIRST
----------
1871
1873
1877
1879
1889
1901
1907
1913
1931
1933
1949

FIRST
----------
1951
1973
1979
1987
1993
1997
1999
2003
2011
2017
2027

FIRST
----------
2029
2039
2053
2063
2069
2081
2083
2087
2089
2099
2111

FIRST
----------
2113
2129
2131
2137
2141
2143
2153
2161
2179
2203
2207

FIRST
----------
2213
2221
2237
2239
2243
2251
2267
2269
2273
2281
2287

FIRST
----------
2293
2297
2309
2311
2333
2339
2341
2347
2351
2357
2371

FIRST
----------
2377
2381
2383
2389
2393
2399
2411
2417
2423
2437
2441

FIRST
----------
2447
2459
2467
2473
2477
2503
2521
2531
2539
2543
2549

FIRST
----------
2551
2557
2579
2591
2593
2609
2617
2621
2633
2647
2657

FIRST
----------
2659
2663
2671
2677
2683
2687
2689
2693
2699
2707
2711

FIRST
----------
2713
2719
2729
2731
2741
2749
2753
2767
2777
2789
2791

FIRST
----------
2797
2801
2803
2819
2833
2837
2843
No. 2851
2857
2861
2879

FIRST
----------
2887
2897
2903
2909
2917
2927
2939
2953
2957
2963
2969

FIRST
----------
2971
2999
3001
3011
3019
3023
3037
3041
3049
3061
3067

FIRST
----------
3079
3083
3089
3109
3119
3121
3137
3163
3167
3169
3181

FIRST
----------
3187
3191
3203
3209
3217
3221
3229
3251
3253
3257
3259

FIRST
----------
3271
3299
3301
3307
3313
3319
3323
3329
3331
3343
3347

FIRST
----------
3359
3361
3371
3373
3389
3391
3407
3413
3433
3449
3457

FIRST
----------
3461
3463
3467
3469
3491
3499
3511
3517
3527
3529
3533

FIRST
----------
3539
3541
3547
3557
3559
3571
3581
3583
3593
3607
3613

FIRST
----------
3617
3623
3631
3637
3643
3659
3671
3673
3677
3691
3697

FIRST
----------
3701
3709
3719
3727
3733
3739
3761
3767
3769
3779
3793

FIRST
----------
3797
3803
3821
3823
3833
3847
3851
3853
3863
3877
3881

FIRST
----------
3889
3907
3911
3917
3919
3923
3929
3931
3943
3947
3967

FIRST
----------
3989
4001
4003
4007
4013
4019
4021
4027
4049
4051
4057

FIRST
----------
4073
4079
4091
4093
4099
4111
4127
4129
4133
4139
4153

FIRST
----------
4157
4159
4177
4201
4211
4217
4219
4229
4231
4241
4243

FIRST
----------
4253
4259
4261
4271
4273
4283
4289
4297
4327
4337
4339

FIRST
----------
4349
4357
4363
4373
4391
4397
4409
4421
4423
4441
4447

FIRST
----------
4451
4457
4463
4481
4483
4493
4507
4513
4517
4519
4523

FIRST
----------
4547
4549
4561
4567
4583
4591
4597
4603
4621
4637
4639

FIRST
----------
4643
4649
4651
4657
4663
4673
4679
4691
4703
4721
4723

FIRST
----------
4729
4733
4751
4759
4783
4787
4789
4793
4799
4801
4813

FIRST
----------
4817
4831
4861
4871
4877
4889
4903
4909
4919
4931
4933

FIRST
----------
4937
4943
4951
4957
4967
4969
4973
4987
4993
4999
5003

FIRST
----------
5009
5011
5021
5023
5039
5051
5059
5077
5081
5087
5099

FIRST
----------
5101
5107
5113
5119
5147
5153
5167
5171
5179
5189
5197

FIRST
----------
5209
5227
5231
5233
5237
5261
5273
5279
5281
5297
5303

FIRST
----------
5309
5323
5333
5347
5351
5381
5387
5393
5399
5407
5413

FIRST
----------
5417
5419
5431
5437
5441
5443
5449
5471
5477
5479
5483

FIRST
----------
5501
5503
5507
5519
5521
5527
5531
5557
5563
5569
5573

FIRST
----------
5581
5591
5623
5639
5641
5647
5651
5653
5657
5659
5669

FIRST
----------
5683
5689
5693
5701
5711
5717
5737
5741
5743
5749
5779

FIRST
----------
5783
5791
5801
5807
5813
5821
5827
5839
5843
5849
5851

FIRST
----------
5857
5861
5867
5869
5879
5881
5897
5903
5923
5927
5939

FIRST
----------
5953
5981
5987
6007
6011
6029
6037
6043
6047
6053
6067

FIRST
----------
6073
6079
6089
6091
6101
6113
6121
6131
6133
6143
6151

FIRST
----------
6163
6173
6197
6199
6203
6211
6217
6221
6229
6247
6257

FIRST
----------
6263
6269
6271
6277
6287
6299
6301
6311
6317
6323
6329

FIRST
----------
6337
6343
6353
6359
6361
6367
6373
6379
6389
6397
6421

FIRST
----------
6427
6449
6451
6469
6473
6481
6491
6521
6529
6547
6551

FIRST
----------
6553
6563
6569
6571
6577
6581
6599
6607
6619
6637
6653

FIRST
----------
6659
6661
6673
6679
6689
6691
6701
6703
6709
6719
6733

FIRST
----------
6737
6761
6763
6779
6781
6791
6793
6803
6823
6827
6829

FIRST
----------
6833
6841
6857
6863
6869
6871
6883
6899
6907
6911
6917

FIRST
----------
6947
6949
6959
6961
6967
6971
6977
6983
6991
6997
7001

FIRST
----------
7013
7019
7027
7039
7043
7057
7069
7079
7103
7109
7121

FIRST
----------
7127
7129
7151
7159
7177
7187
7193
7207
7211
7213
7219

FIRST
----------
7229
7237
7243
7247
7253
7283
7297
7307
7309
7321
7331

FIRST
----------
7333
7349
7351
7369
7393
7411
7417
7433
7451
7457
7459

FIRST
----------
7477
7481
7487
7489
7499
7507
7517
7523
7529
7537
7541

FIRST
----------
7547
7549
7559
7561
7573
7577
7583
7589
7591
7603
7607

FIRST
----------
7621
7639
7643
7649
7669
7673
7681
7687
7691
7699
7703

FIRST
----------
7717
7723
7727
7741
7753
7757
7759
7789
7793
7817
7823

FIRST
----------
7829
7841
7853
7867
7873
7877
7879
7883
7901
7907

1000 selected lines.

Elapsed time: 00:00:05.07
SQL >

SY.

Tags: Database

Similar Questions

  • the number of refills for SQL statements

    Hello
    in 10g R2, how to see the number of refills for SQL statements? Any question? High value? What earned is low?

    Thank you.

    First run a statspack or AWR report and take a look in v$ librarycache

    Numbers are irrelevant. The reports are a little more relevant, but not necessarily a problem.

    Published by: Robert Geier on January 29, 2010 10:04

  • where is a number first from amazon on the apple tv

    where is a number first from amazon on the apple tv?

    Amazon has not developed an application for TVOS, you'd have to ask them.

  • I used the trial version, ordered and installed before exhaling a version for teachers, unable to launch PS without serial number first. How tho do now?

    I used the trial version, ordered and installed before exhaling a version for teachers, unable to launch PS without serial number first. How tho do now?

    well, I try!

  • How to write a function to estimate the number of rows returned SQL?

    How to write a function to estimate the number of rows returned SQL through SQL Execution Plan?
    My idea is
    Call dbms_sql.parse to create the SQL PLAN, then ask the PLAN for the number of estimated return lines.
    But how to get SQL plan through "id cursor?
    Thank you.

    You can use EXECUTE IMMEDIATE to explain plan statement. About the STATEMENT_ID generation, it could be anything. Even a SYSTIMESTAMP cast as TANK would work.

  • error ora-00036 maximum number of levels of sql recursive (50) exceeded

    I have a trigger of the declaration on the LEVELS table, I want to update COMPONENTS field when another field is changed in TIERS, in order to avoid the calculations, I used to ch line shutter COMPONENTS to complete a package, but I get this error ora-00036 maximum number of recursive sql exceeded (50)

    It's my trigger:

    create or replace trigger DBTRGA_UPD_TIERS

      after update on tiers 

     

      I INT ;

     

      FOR I IN (PKG_TIERS. TAB. FIRST)... (PKG_TIERS. TAB. Last) LOOP

    UPDATE to levels

    PUT REFERENCE_EXTERNE = "YYYY"

    WHERE LEVELS = PKG_TIERS. TAB (I). I_TIERS;

      END LOOP;

    end DBTRGA_UPD_TIERS;


    This is ma for each trigger line:

    create or replace trigger DBTRGA_UPD_TIERS_E

    after Update FOR CODE_TYPE_TIERS on LEVELS

      for each row

    V_CPT INTEGER ;

      IF : NEW. CODE_TYPE_TIERS IS NOT NULL THEN

    IF PKG_TIERS. TAB. LAST IS NULL THEN

    PKG_TIERS. TAB(1). I_TIERS: =: NEW. BLEACHERS;

    PKG_TIERS. TAB(1). CODE_TYPE_TIERS: =: NEW. CODE_TYPE_TIERS;

       ELSE

    V_CPT: = PKG_TIERS. TAB. LAST + 1;

       END IF;

      END IF;

    end DBTRGA_UPD_TIERS_E;

    Clearly, you have past of recursion.  After updating the table of LEVELS, then a statement trigger level (after update) as the fires that updates the table LEVELS... which will cause then itself to once again fire... which will cause himself to fire once again... which will cause itself to the light again... etc etc.

    If it is a business logic that should be implemented, so you don't want to include it as a trigger, you want to just have a code in a package that updates the table once.

    If it were me, I would scrap two triggers in this case.  Have a trigger is fired for each row updated (in SQL) which has then cross to the PL/SQL package for details of this update line, means you to act so the context switching between SQL and PL/SQL for each update line, which will affect the performance of the updates.

    Explain what you're actually trying to do (business logic), with a few examples and data tables and we might be able to propose a better approach, which is not abusing triggers in this way.

  • How do I get the number by using the sql values list

    DECLARE

    v_rec_cnt number: = 0;

    Type v_table is table of the varchar2 (9);

    card_tab v_table: = v_table)

    '372131483',

    '372131566',

    '372131618',

    '372131720',

    '372131801',

    '372131885',

    '372131976',

    '372132058'... records 110000lacks)

    and org_colo_cam_id = 6827;

    Start

    Because me in card_tab. First... card_tab. Last

    loop

    SELECT count (1) in the v_rec_cnt OF dtc_tab_random_no dorn

    WHERE org_colo_cam_id = 6827 and

    NVL(attribute01,'@null@') = 'OFFICE '.

    and dorn_card_no = card_tab (i);

    v_rec_cnt: = v_rec_cnt + 1;

    end loop;

    dbms_output.put_line (' County :'|| v_rec_cnt);

    END;

    I need to get the values in list of bove records I write the script run I got this error can u please help for this

    I got IN the operator, but 1000 is limit in thank you operator for help

    Error on line 1

    ORA-06550: line 4, column 11:

    PLS-00801: internal error [22510]

    ORA-06550: line 4, column 11:

    PL/SQL: Ignored Element

    ORA-06550: line 117342, column 10:

    PLS-00320: the declaration of the type of the expression is incomplete or incorrect

    through utl_file.get_line the id to select queries count (1) inner loop passes the id I had the County thanks

  • With the help of a number variable in a SQL statement

    Hello

    I am trying to use a variable in a sql statement, and I ran into problems when the variable is a number. The following line of code works if the variable is a string, but not if it is a number.

    "SELECT PAGE 1 UUT_STATUS OF UNIT_UUT_RESULT WHERE UnitID = '" + Locals.LocalUnitID + "' ORDER BY DESC START_DATE_TIME.

    Is there a difference in the use of single and double quotes and the sign for numbers variables +?

    Thank you

    Stuart

    Jervin is almost correct in the post above.

    While it is correct that numbers in SQL are not enclosed in single quotes ('), we still need the entire expression to a string.  If Locals.LocalUnitID is stored as a number to TestStand, you will need to cast to a string so that the string concatination works properly.

    I believe that the correct form is as follows:

    "SELECT PAGE 1 UUT_STATUS OF UNIT_UUT_RESULT WHERE UnitID ="+ Str (Locals.LocalUnitID) + 'ORDER BY DESC START_DATE_TIME'

  • How to check for number of RPC in SQL Server 2000?

    Please let me know how check the number RPC in sql server 2000.

    Hello

    You should post this question in the TechNet forums.

    Forums TechNet - Windows 7 IT Pro

    http://social.technet.Microsoft.com/forums/en/category/w7itpro

  • You can set the formula in number bar to be exhibited permanently as in Excel?

    I like to use my iWork apps, but something with that I am even more uncomfortable is the formula bar in excel, it is always visible and editable at the top of the window.  Is it possible to do with the numbers?  Several times I'm just quickly scroll the cells and I must make reference to the text below bar and double-click in the cell, if there is a specific part, I need to change.  It would be much easier for me if the same bar could be read/write section.  Any help would be really appreciated.  Thank you!

    Hi Adam,.

    I think that currently, we're stuck with double click to open the formula editor.

    Menu > numbers > provide numbers of feedback for your comments and suggestions!

    Quinn

  • cut a red number first element in reading series VISA write vi

    I want to put the serial number of a card RFID in LAbVIEW and for that I used VISA base series read VI... The Red number by which is in the following format...

    2045A15F50... im getting a square in front of tis number... How to eliminate this place?

    Sorry, I am very new to LAbVIEW and have no idea about that... So please help me

    The square indicates her you received an "unprintable" ASCII character  This could be an indicator of 'Start of message' series equipment.  They are often used in certain communications.  Read the manual of the device would be a good place to learn the expected format.  Has LabVIEW some built-in string functions as 'Trim Whitespace, vi' which can remove characters which are white space (tabs, spaces etc.) and this code snippet shows how to remove all nonprinting charaters in a string.

  • List of Cisco serial number first Infrastructure 2.2 stock for maintenance contract

    How can I get an inventory report with the correct serial number for each device that is necessary for a maintenance contract?  In fact, I would have preferred a way to do with the REST API, but a report will work.

    Thanks for any help.

    Dave

    Many things should be at PI, but aren't. This is one of the reasons why there is no compelling market share, even in stores all-Cisco.

    He made a few near things very well everything is strangely unable to do other seemingly simple things that are looking for the many shops of their network management tool.

    That said, you can get the details of the inventory of the REST API, although I don't have scripting skills to analyze it automagically.

    Reach:

     https://your_server/webacs/api/v1/data/InventoryDetails

    And who will list on all individual devices in your inventory of PI. In every detail of the device page will be a whole host of information, including the serial numbers of the devices (even including all members in the stacks of the switch).

    You can also run a report through "reports > report boat launch > device > detailed Hardware > new detailed material" and get a list of all of your devices, including serial numbers.

    Or we will say automatically that you status of the contract of service however.

  • How to get single supplier id number first.

    Can someone help me how I can learn only from suppliers who have their identity cards start with digit. Thank you
    SELECT DISTINCT v.refvendor_id, v.vendorname, v.vendorshortname,
                    v.obsolete_dt, v.corporationtype, v.incorporationstate,
                    v.website, v.irsnum, a.address_id, a.addresstype,
                    g.vncde2 ssn, g.vndt1 inactive, a.addressline1,
                    a.addressline2, a.city, a.state, a.zipcode, a.country,
                    a.telephonenum, a.faxnum, a.email, a.createdby
               FROM refvendor v, refvendoraddress a, refvendor_gf g
              WHERE v.refvendor_id = a.refvendor_id
                AND v.refvendor_id = g.refvendor_id(+)
             
    Vendor Id

    E1043
    0123155
    A1568
    12654

    desired out put

    Vendor code
    0123155
    12654

    Hello

    user13258760 wrote:
    Thanks for the reply. What happens if I want to shoot the sellers their vendor id is the only number. for example

    Vendor code
    1ABC12
    123456
    22 123
    59865

    I just want to see
    Vendor code
    59865

    TRANSLATE all numbers can be removed.
    If there is that anything left after that you do, so it is not all numbers.

    AND     TRANSLATE ( NVL (vendor_id, '?')
                , 'x0123456789'
                , 'x'
                )     IS NULL
    
  • First time: Developer SQL connect to DB

    Need help with entries TNS not showing TNSNames entries.

    I do not have a TNSNames file?

    There is no need to attack people.

    The solution was obvious: he added manually the connections.

  • using the formula node array index

    Hello

    I'm new to labview...

    I am creating a vi that takes a number n and out the primes from 0 to n (i.e. including 1).

    My approach to do, he uses a formula node, but I can't understand how the table index or for each number first output.

    It seems that my indexing algorithm works very well, but I'm just pushing it into the array as an element.

    It'll will be great if someone could take a look at my vi and give me a hint on how to index properly.

    Thank you

    AA

    your output should be a table and index first use [index]

    also you have to declare the index and Prime]

Maybe you are looking for