Crea sito

Projecteuler: Problema4

Il testo si trova qui

Il problema chiede di trovare il palindromo più grande formato dal prodotto di due numeri con tre cifre.

Io ho deciso di creare un metodo che crea una stringa contraria al numero dato e li confronta restituendo true se sono uguali e false se non lo sono. Nel main ho semplicemente fatto due cicli while annidati.

Ecco la mia soluzione:

public class Problema_4{
	public static boolean palindromo(int x){
		String s=""+x;
		String contrario="";
		int i=s.length()-1;
		while(i>=0){
			contrario+=s.charAt(i);
			i--;
		}			
		if(contrario.equals(s))
			return true;
		
		return false;
	}
	
	public static void main(String[] args){
		int ris=0;
		int a = 100;
		int b=100;
		while (a<1000){
			while(b<1000){
				if(a*b>ris && palindromo(a*b))
					ris=a*b;
				b++;
			}
			b=100;
			a++;
		}
		System.out.println(ris);
	}
}

Projecteuler: Problema3

qui trovate il testo

Il problema chiede di trovare il fattore primo massimo del numero 600851475143

questa è la mia soluzione

public class Problema_3{
	public static boolean primo(long x){
		long i=2;
		while(i<(x/2)){
			if(x%i==0)
				return false;
			i++;
		}
		return true;
	}
	public static void main (String[] args){
		long ris=0;
		long x=2;
		long n=600851475143l;
		while(x<=(Math.sqrt(n))){
			if(n%x==0 && primo(x))
				ris=x;
			x++;
		}
		System.out.println(ris);
	}
}

Projecteuler: Problema2

Il testo si trova qui.

Il testo chiede la somma di tutti i numeri pari della sequenza di Fibonacci minori di 4000000.

Ecco la mia soluzione.

public class Problema_2{
	public static void main (String[] args){
		int a=1;
		int b=2;
		int tmp=0;
		int ris=0;
		while (b<4000000){
			if(b%2==0)
				ris+=b;
			tmp=b;
			b=a+b;
			a=tmp;
                }
                System.out.println(ris);
         }
}

Se vi servono chiarimenti commentate qua sotto e risponderò il prima possibile.

Projecteuler: Problema1

Il testo originale si trova qui

Il problema richiede di sommare tutti i multipli di 3 e 5 minori di 1000.

Ecco la mia soluzione in java :)


public class Problema_1{
	public static void main (String[] args){
		int x=0;
		int sum=0;
		while (x<1000){
			if(x%3==0 || x%5==0)
				sum +=x;
				x++;
		}
		System.out.println(sum);
	}
}

Se vi servono chiarimenti commentate qua sotto e risponderò il prima possibile.

Pipelight: silverlight su linux!

Silverlight è un plugin per i browser su linux che appoggiandosi a wine riesce a installare silverlight e quindi ci da la possibilità di usare servizi di tv online come per esempio la i canali della rai, purtroppo non funziona con sky go (ho provato in molti modi ma una volta connesso mi dice di ricaricare la pagina…………. )
Sorvolando la questione di sky, qui lascio il link per le istruzioni di installazione per le varie distribuzioni.
Io l’ho testata su arch linux dando da terminale: yaourt -Ss pipelight
ci vorrà parecchio tempo per l’installazione e se siete su un sistema a 64 bit dovrete attivare i repo per i 32…
Una volta finita l’installazione date da terminale
sudo pipelight-plugin –enable silverlight5.1
Ora aprite il browser e avrete silverlight attivo ;)

Fedora 20 rimuovere warnings da yum

Dopo aver aggiornato fedora alla versione 20 potreste avere problemi con il comando yum update che restutisce molti warnings. Per risolvere il problema da terminale date i seguenti comandi:
# yum-config-manager –save –setopt=group_command=compat
e poi
# yum clean all

Ora dovrebbe funzionare tutto ;)

Upgrade fedora 19 a fedora 20 con fedup!

Due giorni fa è uscito fedora 20 Heisenbug e ho colto l’occasione per provare l aggiornamento con fedup (visto che non l’avevo mai fatto prima).
A dire il vero ero già pronto all’idea di trovarmi di fronte a mille errori durante il passaggio alla nuova versione, invece fedora mi ha spiazzato facendomi trovare il sistema perfetto anche se non al primo colpo.
Vediamo i comandi da dare per eseguire l’upgrade.
Per prima cosa installiamo fedup alla versione testing(0.8), infatti se viene installata la versione stabile vi farà scaricare tutti i pacchetti ma all’avvio di fedup nop farà nulla e vi ritroverete davanti a fedora 19 tanta tanta tanta delusione…
Quindi da terminale diamo

1.- yum -y install fedup
2.- yum –enablerepo=updates-testing update fedup

Ora aggiorniamo il sistema e riavviamo con:

2.- yum -y update && reboot

Al riavvio facciamo partire fedup che scaricherà tutti gli aggiornamenti per il passaggio di versione

3.- fedup-cli –network 20

ed infine riavviamo e da grub avviamo fedup lasciatelo lavorare… potrebbe volerci un po’

Al riavvio dovreste avere fedora 20 heisenbug perfettamente funzionante ;)

Creare archivi cbz da immagini

L’altro giorno usando mangaedenbatchdownloader mi sono accorto di aver sbagliato a impostarlo e mi sono ritrovato con i vari capitoli dei manga in file .jpg o .png così ho scritto un piccolo programma in java per creare archivi .cbz a partire da cartelle contenenti i vari capitoli. Basta avviare il programma scegliere il percorso dove sono presenti le i capitoli scaricati e poi scegliere una cartella di destinazione; varrano creati archivi .cbz con lo stesso nome delle cartelle e conteneti i file delle stesse cartelle. Alla fine vi ritroverete con tutti i capitoli conveertiti in archivi .cbz
il file si trova qui

bisogno avviarlo da terminale con il comando “java -jar Cbz.jar”
fatemi sapere cosa ne pensate ;)
Alla prossima

Mangaeden batch downloader sui ccr di chakra

Proprio ieri avevo scritto dell’aggiornamento di versione di questo programma, da qualche ora è possibile scaricarlo su chakra attreverso i ccr grazie all utente Lazy

http://chakra-project.org/ccr/packages.php?ID=5319

Per installarlo su chakra linux basta quindi dare da terminale:

ccr -S mangaedenbatchdownloader

 

Alla prossima!

Arriva KDE SC 4.10.2 sui repositori stabili di chakra

Da poche ore è disponibile l’aggiornamento di KDE sui repository stabili di chakra.

Riporto la news di chakra project italia che si trova per intero qui:

“Sono stati corretti più di 100 bug in questo rilascio oltre ai miglioramenti di Kontact, il gestore delle informazioni personali, il gestore di finestre KWin e altre applicazioni.
La piattaforma di sviluppo di KDE ha ricevuto diversi aggiornamenti che interessano più applicazioni.La lista completa dei cambiamenti la potete trovare sul sistema di tracciamento dei bug di KDE.”

Per eseguire l’aggiornamento basta dare da terminale:

sudo pacman -Syu

Alla prossima!