Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1901 Le 04/12/2010, à 21:19

Pylades

Re : /* Topic des codeurs couche-tard [2] */

grim7reaper a écrit :

C'est pas du jeu tongue, à ce compte là autant chercher directement la réponse sur Internet roll

Mais je l'avais préalablement codé, mon petit truc qui liste les nombre premiers. C'était mon premier programme en C, d'ailleurs.


helly a écrit :
grim7reaper a écrit :

[…]
Pour le 6 c'est simple, 2 formules et c'est fini.

Mouais, faut les trouver ces 2 formules mad.

/me a trouvé l'une d'entre elle au CM2, un point commun avec Gauß (selon la légende).
(Bon, le prof nous avait donné un indice, il faut le dire…)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#1902 Le 04/12/2010, à 21:22

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

@Pylade : dans ce cas OK smile, je croyait que t'avais récupéré une des innombrables listes qui traînent sur Internet…

Dernière modification par grim7reaper (Le 04/12/2010, à 21:23)

Hors ligne

#1903 Le 04/12/2010, à 22:14

xapantu

Re : /* Topic des codeurs couche-tard [2] */

Arf, je n'arrive pas à faire marcher une fonction pour calculer un angle... ça doit venir de mon super niveau en math sad

Donc, si quelqu'un de gentil avait le temps de regarder tongue

gdouble editor_compute_angle(gdouble x_o, gdouble y_o, gdouble x_from, gdouble y_from, gdouble x_to, gdouble y_to)
{
    x_from = x_from - x_o;
    x_to = x_to - x_o;
    y_from = y_from - y_o;
    y_to  = y_to - y_o;
    /* First, let's move x_from to a radius of 1: */
    double size_from = sqrt(pow(x_from, 2) + pow(y_from, 2));
    double x_from_on_radius = x_from/size_from;
    double y_from_on_radius = y_from/size_from;

    double size_to = sqrt(pow(x_to, 2) + pow(y_to, 2));
    double x_to_on_radius = x_to/size_to;
    double y_to_on_radius = y_to/size_to;

    double angle_from = asin(y_from_on_radius);
    double angle_to = asin(y_to_on_radius);

    return (angle_to-angle_from)*180.0/M_PI;
    
}

(je sais c'est pas propre...)

Donc, voilà, on passe x_o et y_o, qui corresponde aux coordonnées de l'origine. (x_to; y_to) et (x_from; y_from) correspondent aux coordonnées de deux points. Je cherche à calculer l'angle qu'il y a entre les deux points et le centre du repère.

Ça marche plutôt bien, sauf que l'angle n'est pas toujours dans le bon sens... Je suppose que c'est parce que sin() est symétrique, mais je n'ai pas vraiment d'idée hmm


Bon, ça mérite peut-être un vrai sujet, mais je suppose que c'est plus des maths qu'autre chose, donc...


edit : J'ai trouvé ! Il fallait juste que je change de signe angle_from et angle_to si x_from ou x_to est < 0 smile

Dernière modification par xapantu (Le 04/12/2010, à 22:25)

Hors ligne

#1904 Le 04/12/2010, à 22:36

helly

Re : /* Topic des codeurs couche-tard [2] */

Code exo 12

import Data.Int

--renvoie le plus petit nombre triangulaire ayant plus de 50000 diviseurs

--renvoie le Nème nombre triangulaire
triang :: Integer -> Integer
triang 1 = 1
triang n = sum [n,(n-1)..1]

-- liste des nombres triangulaires
listTriang :: [Integer]
listTriang = [(triang x)| x <-[1..]]

-- compte les occurences de n dans la liste
nbListe :: Integer -> [Integer] -> Integer
nbListe _ [] = 0
nbListe n (x:xs) 
    | x == n = 1 + (nbListe n xs)
    | otherwise = nbListe n xs

-- nombres triangulaires ayant + de n diviseurs
divTriang :: Int -> [Integer]
divTriang n = [x|x <- listTriang, (fromInteger (nbListe 0 (map (rem x) [1..x]))) > n]

Ouais bon non… jpense que j'arrête pour aujourd'hui >_<
Ça marche, mais lent… Très lent !
edit : tiens, BN.

Dernière modification par helly (Le 04/12/2010, à 22:50)


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#1905 Le 04/12/2010, à 22:53

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

La factorisation en nombre premier peut encore t'aider (jte donne pas le nom de la fonction mathématique à utilisée) sinon c'est trop simple).
D'ailleurs, cette fonction a un nom super évident, c'est étonnant que tu sois pas tombé dessus en faisant des recherches…

Édit : tant que j'y suis, voilà un indice pour le problème 4 : 11 big_smile

Dernière modification par grim7reaper (Le 05/12/2010, à 00:16)

Hors ligne

#1906 Le 05/12/2010, à 01:27

compte supprimé

Re : /* Topic des codeurs couche-tard [2] */

J'ai eu le bouquin de Thomas Cormen comme cadeau de noël (en avance tongue ) aujourd'hui o/

EDIT de bonne nuit;

Dernière modification par Lagierl (Le 05/12/2010, à 02:01)

#1907 Le 05/12/2010, à 02:10

samυncle

Re : /* Topic des codeurs couche-tard [2] */

smile


Hello world

Hors ligne

#1908 Le 05/12/2010, à 02:11

Sir Na Kraïou

Re : /* Topic des codeurs couche-tard [2] */

mad


Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.

Hors ligne

#1909 Le 05/12/2010, à 02:45

Pylades

Re : /* Topic des codeurs couche-tard [2] */

sad


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#1910 Le 05/12/2010, à 03:17

Кຼزດ

Re : /* Topic des codeurs couche-tard [2] */

koin


dou

Hors ligne

#1911 Le 05/12/2010, à 03:36

\\Ouranos//

Re : /* Topic des codeurs couche-tard [2] */

smile


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#1912 Le 05/12/2010, à 04:06

nesthib

Re : /* Topic des codeurs couche-tard [2] */

plop


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#1913 Le 05/12/2010, à 06:10

cm-t

Re : /* Topic des codeurs couche-tard [2] */

'Nuit;


Actu Ubuntu            ☺/
Pauses Ubuntu sur Paris            \_< -t
[(π)] La Quadrature du net

Hors ligne

#1914 Le 05/12/2010, à 08:42

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [2] */

Scores totaux, depuis le début :

1) 2007    nesthib
2) 1915    samuncle
3) 1607    Pylade
4) 1243    Кຼزດ
5) 1029    cm-t
6) 902+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 710    \\Ouranos//
8) 696    Р☢w ! ✰ :mad: ✰ (эй !)
9) 660    helly
10) 431    gnuuat
11) 422    Lagierl
12) 296    tshirtman
13) 196    Askelon
14) 172    nathéo
15) 167    Kanor
16) 121    ǤƦƯƝƬ
17) 93    petifrancais
18) 78    edge_one
19) 70    gulp
20) 68    pierguiard
21) 59    kamui57
21) 59    The Uploader
23) 37    ilagas
24) 32    Le Rouge
25) 30    keny
26) 25    GentooUser
27) 24    ไ୦บเઢ'
28) 20    Morgiver
28) 20    CROWD
28) 20    xapantu
31) 18    Ph3nix_
32) 15    timsy
33) 14    kouskous
34) 12    stratoboy
34) 12    sailing
36) 11    alexises
36) 11    Crocoii
38) 10    Toineo
38) 10    NutMotion
38) 10    pseudovingtcinqcaracteres
38) 10    pfriedZ
42) 8    Mornagest
42) 8    Sherwood51
44) 7    Vista
45) 6    Zeibux
45) 6    ubuntlin
45) 6    asma.geek
48) 5    tendances-tdct
48) 5    Steap
50) 4    danychou56
50) 4    Neros
50) 4    Biaise
50) 4    totoflute
50) 4    pinballyoda ㋛
55) 2    SoJaS
55) 2    ceric
57) 1    geenux

chart?chs=675x280&cht=p3&chco=d80020,d88000,ffd840,20d820,2080ff,101080,a020d8&chf=bg,s,fbf9f4&chl=00h%20-%2000h59|01h%20-%2001h59|02h%20-%2002h59|03h%20-%2003h59|07h%20-%2007h59|09h%20-%2009h59|10h%20-%2010h59|12h%20-%2012h59|13h%20-%2013h59|14h%20-%2014h59|15h%20-%2015h59|16h%20-%2016h59|17h%20-%2017h59|18h%20-%2018h59|19h%20-%2019h59|20h%20-%2020h59|21h%20-%2021h59&chd=t:1,3,2,1,2,1,4,2,3,3,1,2,5,5,3,2,3&chp=1.6&chtt=R%C3%A9partition%20des%20posts&chts=606060,16chart?chs=675x250&cht=bvs&chxt=x,y&chds=0,10&chxr=1,0,10&chf=b0,lg,0,803000,0,ffc080,1|bg,s,fbf9f4&chxl=0:|05h|06h|07h|08h|09h|10h|11h|12h|13h|14h|15h|16h|17h|18h|19h|20h|21h|22h|23h|00h|01h|02h|03h|04h&chxp=0,0.7,4.9,9.1,13.2,17.3,21.5,25.6,29.8,33.9,38,42.2,46.3,50.5,54.6,58.8,62.9,67,71.2,75.3,79.4,83.6,87.7,91.8,96&chd=t:0,0,2,0,1,4,0,2,3,3,1,2,5,5,3,2,3,0,0,1,3,2,1,0&chm=N,803000,0,-1,12&chtt=|Nombre%20de%20posts%20par%20heure&chts=606060,16


Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#1915 Le 05/12/2010, à 08:42

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [2] */

Scores de la période en cours :

1) 30    nesthib
2) 26    Кຼزດ
3) 25    samuncle
4) 22    cm-t
5) 20    Pylade
6) 15    grim7reaper
7) 14    Lagierl
8) 11    \\Ouranos//
9) 5    Р☢w ! ✰ :mad: ✰ (эй !)
10) 4    gnuuat
10) 4    helly
12) 3    tshirtman
13) 1    xapantu

Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#1916 Le 05/12/2010, à 15:02

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

Hello World !

@helly : Pour le problème 12, il y a plus simple pour générer la liste des nombres du triangle :

triangle = [(x * (x + 1)) `div` 2 | x <- [1..]]

wink

Mais bon, c'est un détail. Si tu veux un truc efficace il faut aussi suivre mon conseil d'hier smile.

Dernière modification par grim7reaper (Le 05/12/2010, à 15:03)

Hors ligne

#1917 Le 05/12/2010, à 15:08

helly

Re : /* Topic des codeurs couche-tard [2] */

triangle = [(x * (x + 1)) `div` 2 | x <- [1..]]

oO !
Mais pendez moi !!!
Sinon, ton conseil, c'est pas un conseil, c'est une bribe de piste, nuance tongue !

Dernière modification par helly (Le 05/12/2010, à 15:08)


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#1918 Le 05/12/2010, à 15:10

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

/me a écrit :

La factorisation en nombre premier peut encore t'aider

Ça c'est une bribe de piste.

/me a écrit :

cette fonction a un nom super évident

Ça c'est du prémaché.
Quand je veux la racine carré, je cherche la fonction racine carré.
Toi tu veux … donc tu cherches …
(Là j'en ai déjà trop dit, je ne peux pas en faire plus hmm)

Dernière modification par grim7reaper (Le 05/12/2010, à 15:16)

Hors ligne

#1919 Le 05/12/2010, à 18:32

helly

Re : /* Topic des codeurs couche-tard [2] */

Y'a un sucklesseur ici qui utilise st ?
J'essaye, ça marche très bien, mais ça m'affiche les « … » très bizarrement !
1291566763.png


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#1920 Le 05/12/2010, à 18:37

Crocoii

Re : /* Topic des codeurs couche-tard [2] */

Y a un truc qui m'échappe. Où est ce que le Tdct tchatte ?


"La conscience doit sortir de prison, en s'armant de mauvaises passions. La liberté est le crime qui contient tous les crimes : c'est notre arme absolue!"

Hors ligne

#1921 Le 05/12/2010, à 18:37

xapantu

Re : /* Topic des codeurs couche-tard [2] */

Crocoii a écrit :

Y a un truc qui m'échappe. Où est ce que le Tdct tchatte ?

##tdct sur freenode smile

Dernière modification par xapantu (Le 05/12/2010, à 18:39)

Hors ligne

#1922 Le 05/12/2010, à 19:10

gnuuat

Re : /* Topic des codeurs couche-tard [2] */

helly a écrit :

Y'a un sucklesseur ici qui utilise st ?
J'essaye, ça marche très bien, mais ça m'affiche les « … » très bizarrement !
http://pix.toile-libre.org/upload/origi … 566763.png

Pas seulement st, j'ai le même affichage partout sous Xchat, avec wmii smile .


Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#1923 Le 05/12/2010, à 19:12

helly

Re : /* Topic des codeurs couche-tard [2] */

Ha ?
Moi avec roxterm et wmii, ça marche sans problème !


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#1924 Le 05/12/2010, à 19:23

Pylades

Re : /* Topic des codeurs couche-tard [2] */

lol


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#1925 Le 05/12/2010, à 20:42

Pylades

Re : /* Topic des codeurs couche-tard [2] */

http://projecteuler.net/index.php?secti … lems&id=48
J'ai tout de suite pensé à Python, en brute-forçant comme un porc.
Résultat : quatre lignes, dont la plus longue fait 24 caractères ; et la solution qui arrive en un dixième de seconde.


Pour ce genre de choses, Python est très fort.


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne