Hirdetés

Keresés

Új hozzászólás Aktív témák

  • btotyi
    tag

    Adott egy jsp progi,ami a két formból érkező számot átveszi paraméterként és az alapján kéne kiíratnia a prim számokat...Tehát ha 10.- 20. írom be, akkor a 10. től a 20.ig kiírja a primeket!
    ---------------------------------
    <%@ page language=''java'' contentType=''text/html'' %>

    <%!
    int i,j,k,v;
    boolean nemprim;
    %>

    <html>
    <head>
    <title>Primszam generalas parameteratadassal</title>
    </head>
    <body bgcolor=''white''>
    <center>
    <font color=''red''>
    <h1><u>Primszam generalas</u></h1>
    </font>
    </center>

    <form action=''prim3.jsp''>
    <input type=''hidden'' name=''action'' value=''elkuld''>
    <input type=''text'' name=''kezdet''>-tol/tol<br>
    <input type=''text'' name=''veg''>-ig<br>
    <input type=''submit'' value=''elkuld''>
    </form>

    <%

    //System.err.println(''gyak.prim3.jsp {'');

    int k = Integer.parseInt(request.getParameter(''kezdet''));
    int v = Integer.parseInt(request.getParameter(''veg''));

    for ( k = k ; k < v ; i++) {
    nemprim = false;
    for (j = 2;j<(i - 1); j++ ) {
    if ( (i % j) == 0) {
    nemprim = true;
    break;
    }
    }
    if ( nemprim == true ) {
    continue;
    } else {
    out.println (i + ''. primszam'' + ''<br>'');
    }
    }

    //System.err.println(''gyak.prim3.jsp }'');
    %>

    </body>
    </html>

    ------------------------
    Ezt a hidden formos dolgot nem igazán értem...Mi lehet vele a baj?
    Thx

    Kicsit fáradt vagyok, hogy jobban átnézzem. Lehetne optimálisabb és szebb kódot írni de most csak ennyire futja. Helyenként kicsit elbonyolítod a dolgot. Boolean értéket nem vizsgálunk true vagy false értékre mert önmagában kiértékelhető. A bemeneti értékek ellnőrzése szükséges mert első lefutáskor nem tartalmaz a kérés paramétert.


    <%@ page language=''java'' pageEncoding=''ISO-8859-1''%>
    <!DOCTYPE HTML PUBLIC ''-//W3C//DTD HTML 4.01 Transitional//EN''>
    <html>
    <head>
    <title>My JSP 'prim3.jsp' starting page</title>
    </head>
    <body bgcolor=''white''>
    <h1>
    Prímszám generálás
    </h1>
    <form action=''prim3.jsp'' method=''post''>
    <input type=''text'' name=''kezdet''>
    -tól
    <br>
    <input type=''text'' name=''veg''>
    -ig
    <br>
    <input type=''submit'' value=''elkuld''>
    </form>
    <hr>
    <%
    String ks = request.getParameter(''kezdet'');
    String vs = request.getParameter(''veg'');
    if (ks != null && vs != null) {
    int k = Integer.parseInt(ks);
    int v = Integer.parseInt(vs);

    for (int i = k; i < v; i++) {
    boolean nemprim = false;
    for (int j = 2; j < (i - 1); j++) {
    if ((i % j) == 0) {
    nemprim = true;
    break;
    }
    }
    if (!nemprim) {
    out.println(i + ''. primszam'' + ''<br>'');
    }
    }
    }
    %>
    </body>
    </html>


    [Szerkesztve]

Új hozzászólás Aktív témák