Skip to content

Instantly share code, notes, and snippets.

View andreuinyu's full-sized avatar

Andreu Punsola Soler andreuinyu

View GitHub Profile
@andreuinyu
andreuinyu / Butler.py
Last active September 19, 2016 13:06
# -*- coding: utf-8 -*-
import os, platform
from tkinter import *
from tkinter import filedialog, messagebox
from os import walk
from tkinter import ttk
from time import sleep
global pathconfig
x, y = var('x y')
T = 7.5
P = []
for A in [-10,..,10]:
for B in [-10,..,10]:
P.append(implicit_plot(y^2==x^3+A*x+B, (x, -T, T), (y, -T, T)))
animate(P)
#include <Wire.h>
#include <VirtualWire.h>
#define BMP180_I2C_Adress 0x77 //Usually 0x77
//SCL at A4
//SDA at A5
int DataInPin = 4; //XY-MK-5V
int DataOutPin = 5; //XY-FST
int LEDsPin = 10; //LEDs strip
@andreuinyu
andreuinyu / BMP180.ino
Last active February 24, 2016 21:31
Arduino code to use with the BMP180 pressure and temperature sensor. SCL -> A5. SDA -> A4. Code worked out from the official datasheet: http://www.mouser.com/ds/2/783/BST-BMP180-DS000-12~1-786481.pdf
#include <Wire.h>
#define BMP180_I2C_Adress 0x77 //Usually 0x77
int p0 = 1013.25; //Pressure at sea level; used to calculate altitude
int i = 2; //Pressure precision setting: 0, 1, 2 or 3 (3 is broken right now. will fix.)
int AC1;
int AC2;
int AC3;
unsigned int AC4;
from math import floor, sqrt
ap=True
while True:
p=int(input())
for i in range (2, floor(sqrt(p))+1):
if p%i==0:
ap=False
break
else:
ap=True
def sedas(n):
B, A = [], [True] * (n + 1)
for i in range(2, n + 1):
if A[i]:
B.append(i)
for j in range(i * i, n + 1, i):
A[j] = False
return B
while True:
#include <iostream>
#include <vector>
using namespace std;
int first_occurrence(double x, const vector<double>& v){
if (v.size()==0) return -1;
int inici = 0, final = v.size()-1;
while (inici <= final) {
int m = (inici + final)/2;
if (v[m] < x) ini = m + 1;
#include <iostream>
#include <vector>
using namespace std;
int first_occurrence(int x, const vector<int>& v){
if (v.size()==0) return -1;
int inici = 0, final = v.size()-1;
while (inici <= final) {
int m = (inici + final)/2;
if (v[m] < x) inici = m + 1;
from math import sqrt
N = 1997
A = 59
B = 23
coords = []
for x in range(N):
temp = (pow(x, 3, N) + A*x + B) % N
while (temp < 0):
temp += N
for i in range(N):
from random import randrange
from math import sqrt
def arrelsmod(x, n):
q = n-1
e = 0
while (q % 2 == 0):
q //= 2
e += 1
while(True):