From 07597c819e282d79eaca4e6fd54d1ba08842f42c Mon Sep 17 00:00:00 2001 From: Brieuc Dubois Date: Thu, 23 May 2024 14:47:20 +0200 Subject: [PATCH] Project 3 --- project-3/regex.zip | Bin 0 -> 933308 bytes project-3/regex/code/code1.py | 15 + project-3/regex/code/code10.py | 16 + project-3/regex/code/code100.py | 6 + project-3/regex/code/code1000.py | 13 + project-3/regex/code/code1001.py | 11 + project-3/regex/code/code1002.py | 10 + project-3/regex/code/code1003.py | 10 + project-3/regex/code/code1004.py | 5 + project-3/regex/code/code1005.py | 6 + project-3/regex/code/code1006.py | 5 + project-3/regex/code/code1007.py | 5 + project-3/regex/code/code1008.py | 5 + project-3/regex/code/code1009.py | 6 + project-3/regex/code/code101.py | 6 + project-3/regex/code/code1010.py | 6 + project-3/regex/code/code1011.py | 5 + project-3/regex/code/code1012.py | 5 + project-3/regex/code/code1013.py | 7 + project-3/regex/code/code1014.py | 7 + project-3/regex/code/code1015.py | 7 + project-3/regex/code/code1016.py | 8 + project-3/regex/code/code1017.py | 8 + project-3/regex/code/code1018.py | 8 + project-3/regex/code/code1019.py | 7 + project-3/regex/code/code102.py | 6 + project-3/regex/code/code1020.py | 7 + project-3/regex/code/code1021.py | 22 + project-3/regex/code/code1022.py | 23 + project-3/regex/code/code1023.py | 22 + project-3/regex/code/code1024.py | 17 + project-3/regex/code/code1025.py | 13 + project-3/regex/code/code1026.py | 12 + project-3/regex/code/code1027.py | 7 + project-3/regex/code/code1028.py | 12 + project-3/regex/code/code1029.py | 13 + project-3/regex/code/code103.py | 7 + project-3/regex/code/code1030.py | 12 + project-3/regex/code/code1031.py | 13 + project-3/regex/code/code1032.py | 7 + project-3/regex/code/code1033.py | 13 + project-3/regex/code/code1034.py | 12 + project-3/regex/code/code1035.py | 13 + project-3/regex/code/code1036.py | 12 + project-3/regex/code/code1037.py | 12 + project-3/regex/code/code1038.py | 13 + project-3/regex/code/code1039.py | 12 + project-3/regex/code/code104.py | 6 + project-3/regex/code/code1040.py | 11 + project-3/regex/code/code1041.py | 11 + project-3/regex/code/code1042.py | 5 + project-3/regex/code/code1043.py | 13 + project-3/regex/code/code1044.py | 13 + project-3/regex/code/code1045.py | 14 + project-3/regex/code/code1046.py | 13 + project-3/regex/code/code1047.py | 14 + project-3/regex/code/code1048.py | 14 + project-3/regex/code/code1049.py | 13 + project-3/regex/code/code105.py | 7 + project-3/regex/code/code1050.py | 13 + project-3/regex/code/code1051.py | 8 + project-3/regex/code/code1052.py | 14 + project-3/regex/code/code1053.py | 14 + project-3/regex/code/code1054.py | 13 + project-3/regex/code/code1055.py | 13 + project-3/regex/code/code1056.py | 13 + project-3/regex/code/code1057.py | 14 + project-3/regex/code/code1058.py | 11 + project-3/regex/code/code1059.py | 5 + project-3/regex/code/code106.py | 7 + project-3/regex/code/code1060.py | 10 + project-3/regex/code/code1061.py | 10 + project-3/regex/code/code1062.py | 8 + project-3/regex/code/code1063.py | 8 + project-3/regex/code/code1064.py | 8 + project-3/regex/code/code1065.py | 9 + project-3/regex/code/code1066.py | 9 + project-3/regex/code/code1067.py | 8 + project-3/regex/code/code1068.py | 9 + project-3/regex/code/code1069.py | 14 + project-3/regex/code/code107.py | 14 + project-3/regex/code/code1070.py | 14 + project-3/regex/code/code1071.py | 13 + project-3/regex/code/code1072.py | 13 + project-3/regex/code/code1073.py | 14 + project-3/regex/code/code1074.py | 13 + project-3/regex/code/code1075.py | 13 + project-3/regex/code/code1076.py | 13 + project-3/regex/code/code1077.py | 13 + project-3/regex/code/code1078.py | 14 + project-3/regex/code/code1079.py | 14 + project-3/regex/code/code108.py | 15 + project-3/regex/code/code1080.py | 14 + project-3/regex/code/code1081.py | 8 + project-3/regex/code/code1082.py | 13 + project-3/regex/code/code1083.py | 12 + project-3/regex/code/code1084.py | 13 + project-3/regex/code/code1085.py | 13 + project-3/regex/code/code1086.py | 12 + project-3/regex/code/code1087.py | 13 + project-3/regex/code/code1088.py | 7 + project-3/regex/code/code1089.py | 12 + project-3/regex/code/code109.py | 15 + project-3/regex/code/code1090.py | 7 + project-3/regex/code/code1091.py | 12 + project-3/regex/code/code1092.py | 12 + project-3/regex/code/code1093.py | 13 + project-3/regex/code/code1094.py | 12 + project-3/regex/code/code1095.py | 13 + project-3/regex/code/code1096.py | 13 + project-3/regex/code/code1097.py | 23 + project-3/regex/code/code1098.py | 24 + project-3/regex/code/code1099.py | 24 + project-3/regex/code/code11.py | 15 + project-3/regex/code/code110.py | 14 + project-3/regex/code/code1100.py | 24 + project-3/regex/code/code1101.py | 23 + project-3/regex/code/code1102.py | 23 + project-3/regex/code/code1103.py | 23 + project-3/regex/code/code1104.py | 14 + project-3/regex/code/code1105.py | 14 + project-3/regex/code/code1106.py | 15 + project-3/regex/code/code1107.py | 14 + project-3/regex/code/code1108.py | 14 + project-3/regex/code/code1109.py | 15 + project-3/regex/code/code111.py | 14 + project-3/regex/code/code1110.py | 14 + project-3/regex/code/code1111.py | 15 + project-3/regex/code/code1112.py | 14 + project-3/regex/code/code1113.py | 7 + project-3/regex/code/code1114.py | 13 + project-3/regex/code/code1115.py | 14 + project-3/regex/code/code1116.py | 13 + project-3/regex/code/code1117.py | 14 + project-3/regex/code/code1118.py | 13 + project-3/regex/code/code1119.py | 10 + project-3/regex/code/code112.py | 14 + project-3/regex/code/code1120.py | 9 + project-3/regex/code/code1121.py | 9 + project-3/regex/code/code1122.py | 10 + project-3/regex/code/code1123.py | 10 + project-3/regex/code/code1124.py | 9 + project-3/regex/code/code1125.py | 9 + project-3/regex/code/code1126.py | 5 + project-3/regex/code/code1127.py | 6 + project-3/regex/code/code1128.py | 5 + project-3/regex/code/code1129.py | 5 + project-3/regex/code/code113.py | 15 + project-3/regex/code/code1130.py | 11 + project-3/regex/code/code1131.py | 12 + project-3/regex/code/code1132.py | 11 + project-3/regex/code/code1133.py | 6 + project-3/regex/code/code1134.py | 18 + project-3/regex/code/code1135.py | 18 + project-3/regex/code/code1136.py | 17 + project-3/regex/code/code1137.py | 18 + project-3/regex/code/code1138.py | 17 + project-3/regex/code/code1139.py | 17 + project-3/regex/code/code114.py | 14 + project-3/regex/code/code1140.py | 17 + project-3/regex/code/code1141.py | 14 + project-3/regex/code/code1142.py | 12 + project-3/regex/code/code1143.py | 14 + project-3/regex/code/code1144.py | 13 + project-3/regex/code/code1145.py | 14 + project-3/regex/code/code1146.py | 13 + project-3/regex/code/code1147.py | 13 + project-3/regex/code/code1148.py | 22 + project-3/regex/code/code1149.py | 23 + project-3/regex/code/code115.py | 11 + project-3/regex/code/code1150.py | 23 + project-3/regex/code/code1151.py | 17 + project-3/regex/code/code1152.py | 22 + project-3/regex/code/code1153.py | 23 + project-3/regex/code/code1154.py | 22 + project-3/regex/code/code1155.py | 8 + project-3/regex/code/code1156.py | 8 + project-3/regex/code/code1157.py | 8 + project-3/regex/code/code1158.py | 9 + project-3/regex/code/code1159.py | 8 + project-3/regex/code/code116.py | 11 + project-3/regex/code/code1160.py | 8 + project-3/regex/code/code1161.py | 9 + project-3/regex/code/code1162.py | 9 + project-3/regex/code/code1163.py | 9 + project-3/regex/code/code1164.py | 8 + project-3/regex/code/code1165.py | 8 + project-3/regex/code/code1166.py | 9 + project-3/regex/code/code1167.py | 9 + project-3/regex/code/code1168.py | 8 + project-3/regex/code/code1169.py | 8 + project-3/regex/code/code117.py | 6 + project-3/regex/code/code1170.py | 8 + project-3/regex/code/code1171.py | 12 + project-3/regex/code/code1172.py | 13 + project-3/regex/code/code1173.py | 7 + project-3/regex/code/code1174.py | 12 + project-3/regex/code/code1175.py | 24 + project-3/regex/code/code1176.py | 18 + project-3/regex/code/code1177.py | 23 + project-3/regex/code/code1178.py | 23 + project-3/regex/code/code1179.py | 23 + project-3/regex/code/code118.py | 12 + project-3/regex/code/code1180.py | 24 + project-3/regex/code/code1181.py | 24 + project-3/regex/code/code1182.py | 8 + project-3/regex/code/code1183.py | 8 + project-3/regex/code/code1184.py | 7 + project-3/regex/code/code1185.py | 7 + project-3/regex/code/code1186.py | 7 + project-3/regex/code/code1187.py | 7 + project-3/regex/code/code1188.py | 8 + project-3/regex/code/code1189.py | 12 + project-3/regex/code/code119.py | 24 + project-3/regex/code/code1190.py | 12 + project-3/regex/code/code1191.py | 12 + project-3/regex/code/code1192.py | 13 + project-3/regex/code/code1193.py | 13 + project-3/regex/code/code1194.py | 13 + project-3/regex/code/code1195.py | 7 + project-3/regex/code/code1196.py | 15 + project-3/regex/code/code1197.py | 16 + project-3/regex/code/code1198.py | 16 + project-3/regex/code/code1199.py | 10 + project-3/regex/code/code12.py | 15 + project-3/regex/code/code120.py | 24 + project-3/regex/code/code1200.py | 15 + project-3/regex/code/code1201.py | 15 + project-3/regex/code/code1202.py | 16 + project-3/regex/code/code1203.py | 11 + project-3/regex/code/code1204.py | 5 + project-3/regex/code/code1205.py | 10 + project-3/regex/code/code1206.py | 10 + project-3/regex/code/code1207.py | 10 + project-3/regex/code/code1208.py | 11 + project-3/regex/code/code1209.py | 11 + project-3/regex/code/code121.py | 25 + project-3/regex/code/code1210.py | 10 + project-3/regex/code/code1211.py | 14 + project-3/regex/code/code1212.py | 13 + project-3/regex/code/code1213.py | 13 + project-3/regex/code/code1214.py | 13 + project-3/regex/code/code1215.py | 14 + project-3/regex/code/code1216.py | 14 + project-3/regex/code/code1217.py | 13 + project-3/regex/code/code1218.py | 6 + project-3/regex/code/code1219.py | 5 + project-3/regex/code/code122.py | 25 + project-3/regex/code/code1220.py | 5 + project-3/regex/code/code1221.py | 6 + project-3/regex/code/code1222.py | 6 + project-3/regex/code/code1223.py | 5 + project-3/regex/code/code1224.py | 5 + project-3/regex/code/code1225.py | 5 + project-3/regex/code/code1226.py | 12 + project-3/regex/code/code1227.py | 12 + project-3/regex/code/code1228.py | 13 + project-3/regex/code/code1229.py | 13 + project-3/regex/code/code123.py | 24 + project-3/regex/code/code1230.py | 12 + project-3/regex/code/code1231.py | 13 + project-3/regex/code/code1232.py | 6 + project-3/regex/code/code1233.py | 14 + project-3/regex/code/code1234.py | 15 + project-3/regex/code/code1235.py | 14 + project-3/regex/code/code1236.py | 15 + project-3/regex/code/code1237.py | 15 + project-3/regex/code/code1238.py | 14 + project-3/regex/code/code1239.py | 14 + project-3/regex/code/code124.py | 25 + project-3/regex/code/code1240.py | 12 + project-3/regex/code/code1241.py | 12 + project-3/regex/code/code1242.py | 11 + project-3/regex/code/code1243.py | 11 + project-3/regex/code/code1244.py | 11 + project-3/regex/code/code1245.py | 5 + project-3/regex/code/code1246.py | 11 + project-3/regex/code/code1247.py | 12 + project-3/regex/code/code1248.py | 8 + project-3/regex/code/code1249.py | 8 + project-3/regex/code/code125.py | 24 + project-3/regex/code/code1250.py | 8 + project-3/regex/code/code1251.py | 8 + project-3/regex/code/code1252.py | 8 + project-3/regex/code/code1253.py | 9 + project-3/regex/code/code1254.py | 9 + project-3/regex/code/code1255.py | 9 + project-3/regex/code/code1256.py | 18 + project-3/regex/code/code1257.py | 24 + project-3/regex/code/code1258.py | 24 + project-3/regex/code/code1259.py | 23 + project-3/regex/code/code126.py | 24 + project-3/regex/code/code1260.py | 24 + project-3/regex/code/code1261.py | 23 + project-3/regex/code/code1262.py | 23 + project-3/regex/code/code1263.py | 14 + project-3/regex/code/code1264.py | 13 + project-3/regex/code/code1265.py | 13 + project-3/regex/code/code1266.py | 14 + project-3/regex/code/code1267.py | 13 + project-3/regex/code/code1268.py | 13 + project-3/regex/code/code1269.py | 14 + project-3/regex/code/code127.py | 22 + project-3/regex/code/code1270.py | 8 + project-3/regex/code/code1271.py | 8 + project-3/regex/code/code1272.py | 9 + project-3/regex/code/code1273.py | 8 + project-3/regex/code/code1274.py | 8 + project-3/regex/code/code1275.py | 9 + project-3/regex/code/code1276.py | 8 + project-3/regex/code/code1277.py | 9 + project-3/regex/code/code1278.py | 12 + project-3/regex/code/code1279.py | 11 + project-3/regex/code/code128.py | 17 + project-3/regex/code/code1280.py | 12 + project-3/regex/code/code1281.py | 13 + project-3/regex/code/code1282.py | 12 + project-3/regex/code/code1283.py | 12 + project-3/regex/code/code1284.py | 13 + project-3/regex/code/code1285.py | 13 + project-3/regex/code/code1286.py | 12 + project-3/regex/code/code1287.py | 12 + project-3/regex/code/code1288.py | 13 + project-3/regex/code/code1289.py | 11 + project-3/regex/code/code129.py | 23 + project-3/regex/code/code1290.py | 7 + project-3/regex/code/code1291.py | 8 + project-3/regex/code/code1292.py | 7 + project-3/regex/code/code1293.py | 7 + project-3/regex/code/code1294.py | 7 + project-3/regex/code/code1295.py | 7 + project-3/regex/code/code1296.py | 8 + project-3/regex/code/code1297.py | 8 + project-3/regex/code/code1298.py | 12 + project-3/regex/code/code1299.py | 12 + project-3/regex/code/code13.py | 16 + project-3/regex/code/code130.py | 23 + project-3/regex/code/code1300.py | 12 + project-3/regex/code/code1301.py | 13 + project-3/regex/code/code1302.py | 6 + project-3/regex/code/code1303.py | 6 + project-3/regex/code/code1304.py | 6 + project-3/regex/code/code1305.py | 6 + project-3/regex/code/code1306.py | 7 + project-3/regex/code/code1307.py | 7 + project-3/regex/code/code1308.py | 7 + project-3/regex/code/code1309.py | 9 + project-3/regex/code/code131.py | 23 + project-3/regex/code/code1310.py | 10 + project-3/regex/code/code1311.py | 10 + project-3/regex/code/code1312.py | 9 + project-3/regex/code/code1313.py | 10 + project-3/regex/code/code1314.py | 9 + project-3/regex/code/code1315.py | 9 + project-3/regex/code/code1316.py | 7 + project-3/regex/code/code1317.py | 8 + project-3/regex/code/code1318.py | 7 + project-3/regex/code/code1319.py | 8 + project-3/regex/code/code132.py | 22 + project-3/regex/code/code1320.py | 7 + project-3/regex/code/code1321.py | 7 + project-3/regex/code/code1322.py | 8 + project-3/regex/code/code1323.py | 7 + project-3/regex/code/code1324.py | 6 + project-3/regex/code/code1325.py | 6 + project-3/regex/code/code1326.py | 7 + project-3/regex/code/code1327.py | 6 + project-3/regex/code/code1328.py | 13 + project-3/regex/code/code1329.py | 14 + project-3/regex/code/code133.py | 22 + project-3/regex/code/code1330.py | 13 + project-3/regex/code/code1331.py | 13 + project-3/regex/code/code1332.py | 8 + project-3/regex/code/code1333.py | 14 + project-3/regex/code/code1334.py | 14 + project-3/regex/code/code1335.py | 18 + project-3/regex/code/code1336.py | 18 + project-3/regex/code/code1337.py | 17 + project-3/regex/code/code1338.py | 17 + project-3/regex/code/code1339.py | 17 + project-3/regex/code/code134.py | 22 + project-3/regex/code/code1340.py | 17 + project-3/regex/code/code1341.py | 18 + project-3/regex/code/code1342.py | 12 + project-3/regex/code/code1343.py | 11 + project-3/regex/code/code1344.py | 11 + project-3/regex/code/code1345.py | 5 + project-3/regex/code/code1346.py | 12 + project-3/regex/code/code1347.py | 11 + project-3/regex/code/code1348.py | 12 + project-3/regex/code/code1349.py | 14 + project-3/regex/code/code135.py | 8 + project-3/regex/code/code1350.py | 15 + project-3/regex/code/code1351.py | 9 + project-3/regex/code/code1352.py | 15 + project-3/regex/code/code1353.py | 15 + project-3/regex/code/code1354.py | 14 + project-3/regex/code/code1355.py | 8 + project-3/regex/code/code1356.py | 13 + project-3/regex/code/code1357.py | 14 + project-3/regex/code/code1358.py | 13 + project-3/regex/code/code1359.py | 8 + project-3/regex/code/code136.py | 14 + project-3/regex/code/code1360.py | 14 + project-3/regex/code/code1361.py | 14 + project-3/regex/code/code1362.py | 13 + project-3/regex/code/code1363.py | 13 + project-3/regex/code/code1364.py | 14 + project-3/regex/code/code1365.py | 13 + project-3/regex/code/code1366.py | 12 + project-3/regex/code/code1367.py | 12 + project-3/regex/code/code1368.py | 5 + project-3/regex/code/code1369.py | 11 + project-3/regex/code/code137.py | 13 + project-3/regex/code/code1370.py | 11 + project-3/regex/code/code1371.py | 11 + project-3/regex/code/code1372.py | 12 + project-3/regex/code/code1373.py | 8 + project-3/regex/code/code1374.py | 9 + project-3/regex/code/code1375.py | 8 + project-3/regex/code/code1376.py | 9 + project-3/regex/code/code1377.py | 9 + project-3/regex/code/code1378.py | 8 + project-3/regex/code/code1379.py | 8 + project-3/regex/code/code138.py | 16 + project-3/regex/code/code1380.py | 9 + project-3/regex/code/code1381.py | 8 + project-3/regex/code/code1382.py | 8 + project-3/regex/code/code1383.py | 8 + project-3/regex/code/code1384.py | 23 + project-3/regex/code/code1385.py | 17 + project-3/regex/code/code1386.py | 23 + project-3/regex/code/code1387.py | 23 + project-3/regex/code/code1388.py | 22 + project-3/regex/code/code1389.py | 22 + project-3/regex/code/code139.py | 15 + project-3/regex/code/code1390.py | 22 + project-3/regex/code/code1391.py | 13 + project-3/regex/code/code1392.py | 13 + project-3/regex/code/code1393.py | 14 + project-3/regex/code/code1394.py | 14 + project-3/regex/code/code1395.py | 14 + project-3/regex/code/code1396.py | 13 + project-3/regex/code/code1397.py | 13 + project-3/regex/code/code1398.py | 13 + project-3/regex/code/code1399.py | 23 + project-3/regex/code/code14.py | 15 + project-3/regex/code/code140.py | 15 + project-3/regex/code/code1400.py | 24 + project-3/regex/code/code1401.py | 23 + project-3/regex/code/code1402.py | 24 + project-3/regex/code/code1403.py | 23 + project-3/regex/code/code1404.py | 23 + project-3/regex/code/code1405.py | 23 + project-3/regex/code/code1406.py | 24 + project-3/regex/code/code1407.py | 10 + project-3/regex/code/code1408.py | 15 + project-3/regex/code/code1409.py | 15 + project-3/regex/code/code141.py | 15 + project-3/regex/code/code1410.py | 16 + project-3/regex/code/code1411.py | 16 + project-3/regex/code/code1412.py | 15 + project-3/regex/code/code1413.py | 16 + project-3/regex/code/code1414.py | 24 + project-3/regex/code/code1415.py | 24 + project-3/regex/code/code1416.py | 24 + project-3/regex/code/code1417.py | 25 + project-3/regex/code/code1418.py | 24 + project-3/regex/code/code1419.py | 25 + project-3/regex/code/code142.py | 16 + project-3/regex/code/code1420.py | 25 + project-3/regex/code/code1421.py | 24 + project-3/regex/code/code1422.py | 12 + project-3/regex/code/code1423.py | 13 + project-3/regex/code/code1424.py | 13 + project-3/regex/code/code1425.py | 12 + project-3/regex/code/code1426.py | 7 + project-3/regex/code/code1427.py | 12 + project-3/regex/code/code1428.py | 13 + project-3/regex/code/code1429.py | 6 + project-3/regex/code/code143.py | 15 + project-3/regex/code/code1430.py | 5 + project-3/regex/code/code1431.py | 5 + project-3/regex/code/code1432.py | 5 + project-3/regex/code/code1433.py | 6 + project-3/regex/code/code1434.py | 6 + project-3/regex/code/code1435.py | 5 + project-3/regex/code/code1436.py | 13 + project-3/regex/code/code1437.py | 13 + project-3/regex/code/code1438.py | 12 + project-3/regex/code/code1439.py | 12 + project-3/regex/code/code144.py | 15 + project-3/regex/code/code1440.py | 13 + project-3/regex/code/code1441.py | 12 + project-3/regex/code/code1442.py | 12 + project-3/regex/code/code1443.py | 7 + project-3/regex/code/code1444.py | 12 + project-3/regex/code/code1445.py | 13 + project-3/regex/code/code1446.py | 13 + project-3/regex/code/code1447.py | 12 + project-3/regex/code/code1448.py | 12 + project-3/regex/code/code1449.py | 13 + project-3/regex/code/code145.py | 16 + project-3/regex/code/code1450.py | 12 + project-3/regex/code/code1451.py | 12 + project-3/regex/code/code1452.py | 13 + project-3/regex/code/code1453.py | 7 + project-3/regex/code/code1454.py | 12 + project-3/regex/code/code1455.py | 12 + project-3/regex/code/code1456.py | 13 + project-3/regex/code/code1457.py | 13 + project-3/regex/code/code1458.py | 18 + project-3/regex/code/code1459.py | 23 + project-3/regex/code/code146.py | 14 + project-3/regex/code/code1460.py | 24 + project-3/regex/code/code1461.py | 24 + project-3/regex/code/code1462.py | 23 + project-3/regex/code/code1463.py | 24 + project-3/regex/code/code1464.py | 23 + project-3/regex/code/code1465.py | 17 + project-3/regex/code/code1466.py | 17 + project-3/regex/code/code1467.py | 18 + project-3/regex/code/code1468.py | 17 + project-3/regex/code/code1469.py | 17 + project-3/regex/code/code147.py | 14 + project-3/regex/code/code1470.py | 18 + project-3/regex/code/code1471.py | 18 + project-3/regex/code/code1472.py | 17 + project-3/regex/code/code1473.py | 10 + project-3/regex/code/code1474.py | 10 + project-3/regex/code/code1475.py | 11 + project-3/regex/code/code1476.py | 5 + project-3/regex/code/code1477.py | 13 + project-3/regex/code/code1478.py | 14 + project-3/regex/code/code1479.py | 14 + project-3/regex/code/code148.py | 15 + project-3/regex/code/code1480.py | 14 + project-3/regex/code/code1481.py | 13 + project-3/regex/code/code1482.py | 13 + project-3/regex/code/code1483.py | 13 + project-3/regex/code/code1484.py | 12 + project-3/regex/code/code1485.py | 8 + project-3/regex/code/code1486.py | 7 + project-3/regex/code/code1487.py | 7 + project-3/regex/code/code1488.py | 8 + project-3/regex/code/code1489.py | 7 + project-3/regex/code/code149.py | 15 + project-3/regex/code/code1490.py | 8 + project-3/regex/code/code1491.py | 7 + project-3/regex/code/code1492.py | 12 + project-3/regex/code/code1493.py | 11 + project-3/regex/code/code1494.py | 12 + project-3/regex/code/code1495.py | 11 + project-3/regex/code/code1496.py | 11 + project-3/regex/code/code1497.py | 6 + project-3/regex/code/code1498.py | 12 + project-3/regex/code/code1499.py | 11 + project-3/regex/code/code15.py | 16 + project-3/regex/code/code150.py | 14 + project-3/regex/code/code1500.py | 9 + project-3/regex/code/code1501.py | 8 + project-3/regex/code/code1502.py | 9 + project-3/regex/code/code1503.py | 8 + project-3/regex/code/code1504.py | 9 + project-3/regex/code/code1505.py | 8 + project-3/regex/code/code1506.py | 8 + project-3/regex/code/code1507.py | 8 + project-3/regex/code/code1508.py | 15 + project-3/regex/code/code1509.py | 15 + project-3/regex/code/code151.py | 9 + project-3/regex/code/code1510.py | 15 + project-3/regex/code/code1511.py | 9 + project-3/regex/code/code1512.py | 14 + project-3/regex/code/code1513.py | 14 + project-3/regex/code/code1514.py | 14 + project-3/regex/code/code1515.py | 14 + project-3/regex/code/code1516.py | 15 + project-3/regex/code/code1517.py | 14 + project-3/regex/code/code1518.py | 14 + project-3/regex/code/code1519.py | 14 + project-3/regex/code/code152.py | 15 + project-3/regex/code/code1520.py | 15 + project-3/regex/code/code1521.py | 15 + project-3/regex/code/code1522.py | 12 + project-3/regex/code/code1523.py | 11 + project-3/regex/code/code1524.py | 11 + project-3/regex/code/code1525.py | 12 + project-3/regex/code/code1526.py | 11 + project-3/regex/code/code1527.py | 11 + project-3/regex/code/code1528.py | 12 + project-3/regex/code/code1529.py | 11 + project-3/regex/code/code153.py | 15 + project-3/regex/code/code1530.py | 15 + project-3/regex/code/code1531.py | 15 + project-3/regex/code/code1532.py | 15 + project-3/regex/code/code1533.py | 14 + project-3/regex/code/code1534.py | 14 + project-3/regex/code/code1535.py | 14 + project-3/regex/code/code1536.py | 14 + project-3/regex/code/code1537.py | 9 + project-3/regex/code/code1538.py | 13 + project-3/regex/code/code1539.py | 12 + project-3/regex/code/code154.py | 15 + project-3/regex/code/code1540.py | 12 + project-3/regex/code/code1541.py | 13 + project-3/regex/code/code1542.py | 6 + project-3/regex/code/code1543.py | 12 + project-3/regex/code/code1544.py | 13 + project-3/regex/code/code1545.py | 12 + project-3/regex/code/code1546.py | 6 + project-3/regex/code/code1547.py | 6 + project-3/regex/code/code1548.py | 5 + project-3/regex/code/code1549.py | 5 + project-3/regex/code/code155.py | 16 + project-3/regex/code/code1550.py | 5 + project-3/regex/code/code1551.py | 5 + project-3/regex/code/code1552.py | 6 + project-3/regex/code/code1553.py | 5 + project-3/regex/code/code1554.py | 15 + project-3/regex/code/code1555.py | 14 + project-3/regex/code/code1556.py | 15 + project-3/regex/code/code1557.py | 14 + project-3/regex/code/code1558.py | 14 + project-3/regex/code/code1559.py | 14 + project-3/regex/code/code156.py | 15 + project-3/regex/code/code1560.py | 14 + project-3/regex/code/code1561.py | 15 + project-3/regex/code/code1562.py | 13 + project-3/regex/code/code1563.py | 13 + project-3/regex/code/code1564.py | 13 + project-3/regex/code/code1565.py | 8 + project-3/regex/code/code1566.py | 13 + project-3/regex/code/code1567.py | 14 + project-3/regex/code/code1568.py | 14 + project-3/regex/code/code1569.py | 14 + project-3/regex/code/code157.py | 15 + project-3/regex/code/code1570.py | 12 + project-3/regex/code/code1571.py | 12 + project-3/regex/code/code1572.py | 12 + project-3/regex/code/code1573.py | 13 + project-3/regex/code/code1574.py | 13 + project-3/regex/code/code1575.py | 6 + project-3/regex/code/code1576.py | 12 + project-3/regex/code/code1577.py | 13 + project-3/regex/code/code1578.py | 11 + project-3/regex/code/code1579.py | 6 + project-3/regex/code/code158.py | 15 + project-3/regex/code/code1580.py | 11 + project-3/regex/code/code1581.py | 12 + project-3/regex/code/code1582.py | 12 + project-3/regex/code/code1583.py | 12 + project-3/regex/code/code1584.py | 11 + project-3/regex/code/code1585.py | 15 + project-3/regex/code/code1586.py | 14 + project-3/regex/code/code1587.py | 15 + project-3/regex/code/code1588.py | 14 + project-3/regex/code/code1589.py | 9 + project-3/regex/code/code159.py | 16 + project-3/regex/code/code1590.py | 14 + project-3/regex/code/code1591.py | 15 + project-3/regex/code/code1592.py | 7 + project-3/regex/code/code1593.py | 7 + project-3/regex/code/code1594.py | 7 + project-3/regex/code/code1595.py | 8 + project-3/regex/code/code1596.py | 8 + project-3/regex/code/code1597.py | 7 + project-3/regex/code/code1598.py | 8 + project-3/regex/code/code1599.py | 18 + project-3/regex/code/code16.py | 15 + project-3/regex/code/code160.py | 16 + project-3/regex/code/code1600.py | 18 + project-3/regex/code/code1601.py | 18 + project-3/regex/code/code1602.py | 19 + project-3/regex/code/code1603.py | 19 + project-3/regex/code/code1604.py | 18 + project-3/regex/code/code1605.py | 19 + project-3/regex/code/code1606.py | 18 + project-3/regex/code/code1607.py | 23 + project-3/regex/code/code1608.py | 22 + project-3/regex/code/code1609.py | 22 + project-3/regex/code/code161.py | 13 + project-3/regex/code/code1610.py | 17 + project-3/regex/code/code1611.py | 22 + project-3/regex/code/code1612.py | 23 + project-3/regex/code/code1613.py | 23 + project-3/regex/code/code1614.py | 15 + project-3/regex/code/code1615.py | 16 + project-3/regex/code/code1616.py | 16 + project-3/regex/code/code1617.py | 15 + project-3/regex/code/code1618.py | 10 + project-3/regex/code/code1619.py | 16 + project-3/regex/code/code162.py | 14 + project-3/regex/code/code1620.py | 15 + project-3/regex/code/code1621.py | 15 + project-3/regex/code/code1622.py | 13 + project-3/regex/code/code1623.py | 13 + project-3/regex/code/code1624.py | 12 + project-3/regex/code/code1625.py | 13 + project-3/regex/code/code1626.py | 12 + project-3/regex/code/code1627.py | 7 + project-3/regex/code/code1628.py | 12 + project-3/regex/code/code1629.py | 12 + project-3/regex/code/code163.py | 14 + project-3/regex/code/code1630.py | 9 + project-3/regex/code/code1631.py | 8 + project-3/regex/code/code1632.py | 8 + project-3/regex/code/code1633.py | 8 + project-3/regex/code/code1634.py | 9 + project-3/regex/code/code1635.py | 8 + project-3/regex/code/code1636.py | 8 + project-3/regex/code/code1637.py | 9 + project-3/regex/code/code1638.py | 14 + project-3/regex/code/code1639.py | 13 + project-3/regex/code/code164.py | 13 + project-3/regex/code/code1640.py | 14 + project-3/regex/code/code1641.py | 13 + project-3/regex/code/code1642.py | 13 + project-3/regex/code/code1643.py | 14 + project-3/regex/code/code1644.py | 13 + project-3/regex/code/code1645.py | 13 + project-3/regex/code/code1646.py | 24 + project-3/regex/code/code1647.py | 24 + project-3/regex/code/code1648.py | 25 + project-3/regex/code/code1649.py | 24 + project-3/regex/code/code165.py | 14 + project-3/regex/code/code1650.py | 24 + project-3/regex/code/code1651.py | 25 + project-3/regex/code/code1652.py | 24 + project-3/regex/code/code1653.py | 25 + project-3/regex/code/code1654.py | 5 + project-3/regex/code/code1655.py | 5 + project-3/regex/code/code1656.py | 5 + project-3/regex/code/code1657.py | 5 + project-3/regex/code/code1658.py | 6 + project-3/regex/code/code1659.py | 5 + project-3/regex/code/code166.py | 8 + project-3/regex/code/code1660.py | 6 + project-3/regex/code/code1661.py | 6 + project-3/regex/code/code1662.py | 13 + project-3/regex/code/code1663.py | 14 + project-3/regex/code/code1664.py | 13 + project-3/regex/code/code1665.py | 13 + project-3/regex/code/code1666.py | 14 + project-3/regex/code/code1667.py | 8 + project-3/regex/code/code1668.py | 13 + project-3/regex/code/code1669.py | 14 + project-3/regex/code/code167.py | 14 + project-3/regex/code/code1670.py | 23 + project-3/regex/code/code1671.py | 23 + project-3/regex/code/code1672.py | 24 + project-3/regex/code/code1673.py | 24 + project-3/regex/code/code1674.py | 18 + project-3/regex/code/code1675.py | 23 + project-3/regex/code/code1676.py | 24 + project-3/regex/code/code1677.py | 23 + project-3/regex/code/code1678.py | 11 + project-3/regex/code/code1679.py | 5 + project-3/regex/code/code168.py | 14 + project-3/regex/code/code1680.py | 11 + project-3/regex/code/code1681.py | 11 + project-3/regex/code/code1682.py | 11 + project-3/regex/code/code1683.py | 12 + project-3/regex/code/code1684.py | 12 + project-3/regex/code/code1685.py | 12 + project-3/regex/code/code1686.py | 12 + project-3/regex/code/code1687.py | 13 + project-3/regex/code/code1688.py | 13 + project-3/regex/code/code1689.py | 12 + project-3/regex/code/code169.py | 15 + project-3/regex/code/code1690.py | 12 + project-3/regex/code/code1691.py | 13 + project-3/regex/code/code1692.py | 6 + project-3/regex/code/code1693.py | 5 + project-3/regex/code/code1694.py | 6 + project-3/regex/code/code1695.py | 5 + project-3/regex/code/code1696.py | 5 + project-3/regex/code/code1697.py | 5 + project-3/regex/code/code1698.py | 6 + project-3/regex/code/code1699.py | 6 + project-3/regex/code/code17.py | 14 + project-3/regex/code/code170.py | 14 + project-3/regex/code/code1700.py | 5 + project-3/regex/code/code1701.py | 5 + project-3/regex/code/code1702.py | 6 + project-3/regex/code/code1703.py | 5 + project-3/regex/code/code1704.py | 6 + project-3/regex/code/code1705.py | 6 + project-3/regex/code/code1706.py | 5 + project-3/regex/code/code1707.py | 5 + project-3/regex/code/code1708.py | 13 + project-3/regex/code/code1709.py | 12 + project-3/regex/code/code171.py | 14 + project-3/regex/code/code1710.py | 6 + project-3/regex/code/code1711.py | 12 + project-3/regex/code/code1712.py | 13 + project-3/regex/code/code1713.py | 12 + project-3/regex/code/code1714.py | 13 + project-3/regex/code/code1715.py | 5 + project-3/regex/code/code1716.py | 6 + project-3/regex/code/code1717.py | 5 + project-3/regex/code/code1718.py | 5 + project-3/regex/code/code1719.py | 5 + project-3/regex/code/code172.py | 15 + project-3/regex/code/code1720.py | 6 + project-3/regex/code/code1721.py | 6 + project-3/regex/code/code1722.py | 5 + project-3/regex/code/code1723.py | 13 + project-3/regex/code/code1724.py | 13 + project-3/regex/code/code1725.py | 13 + project-3/regex/code/code1726.py | 8 + project-3/regex/code/code1727.py | 14 + project-3/regex/code/code1728.py | 14 + project-3/regex/code/code1729.py | 14 + project-3/regex/code/code173.py | 14 + project-3/regex/code/code1730.py | 12 + project-3/regex/code/code1731.py | 13 + project-3/regex/code/code1732.py | 7 + project-3/regex/code/code1733.py | 12 + project-3/regex/code/code1734.py | 13 + project-3/regex/code/code1735.py | 12 + project-3/regex/code/code1736.py | 13 + project-3/regex/code/code1737.py | 8 + project-3/regex/code/code1738.py | 13 + project-3/regex/code/code1739.py | 14 + project-3/regex/code/code174.py | 15 + project-3/regex/code/code1740.py | 13 + project-3/regex/code/code1741.py | 14 + project-3/regex/code/code1742.py | 13 + project-3/regex/code/code1743.py | 14 + project-3/regex/code/code1744.py | 11 + project-3/regex/code/code1745.py | 11 + project-3/regex/code/code1746.py | 5 + project-3/regex/code/code1747.py | 12 + project-3/regex/code/code1748.py | 12 + project-3/regex/code/code1749.py | 12 + project-3/regex/code/code175.py | 11 + project-3/regex/code/code1750.py | 13 + project-3/regex/code/code1751.py | 13 + project-3/regex/code/code1752.py | 13 + project-3/regex/code/code1753.py | 12 + project-3/regex/code/code1754.py | 12 + project-3/regex/code/code1755.py | 12 + project-3/regex/code/code1756.py | 12 + project-3/regex/code/code1757.py | 12 + project-3/regex/code/code1758.py | 13 + project-3/regex/code/code1759.py | 12 + project-3/regex/code/code176.py | 12 + project-3/regex/code/code1760.py | 6 + project-3/regex/code/code1761.py | 13 + project-3/regex/code/code1762.py | 13 + project-3/regex/code/code1763.py | 12 + project-3/regex/code/code1764.py | 12 + project-3/regex/code/code1765.py | 13 + project-3/regex/code/code1766.py | 7 + project-3/regex/code/code1767.py | 13 + project-3/regex/code/code1768.py | 13 + project-3/regex/code/code1769.py | 12 + project-3/regex/code/code177.py | 12 + project-3/regex/code/code1770.py | 12 + project-3/regex/code/code1771.py | 12 + project-3/regex/code/code1772.py | 13 + project-3/regex/code/code1773.py | 12 + project-3/regex/code/code1774.py | 13 + project-3/regex/code/code1775.py | 12 + project-3/regex/code/code1776.py | 13 + project-3/regex/code/code1777.py | 15 + project-3/regex/code/code1778.py | 16 + project-3/regex/code/code1779.py | 15 + project-3/regex/code/code178.py | 11 + project-3/regex/code/code1780.py | 16 + project-3/regex/code/code1781.py | 15 + project-3/regex/code/code1782.py | 16 + project-3/regex/code/code1783.py | 10 + project-3/regex/code/code1784.py | 7 + project-3/regex/code/code1785.py | 6 + project-3/regex/code/code1786.py | 6 + project-3/regex/code/code1787.py | 7 + project-3/regex/code/code1788.py | 7 + project-3/regex/code/code1789.py | 6 + project-3/regex/code/code179.py | 12 + project-3/regex/code/code1790.py | 6 + project-3/regex/code/code1791.py | 24 + project-3/regex/code/code1792.py | 23 + project-3/regex/code/code1793.py | 24 + project-3/regex/code/code1794.py | 24 + project-3/regex/code/code1795.py | 18 + project-3/regex/code/code1796.py | 23 + project-3/regex/code/code1797.py | 23 + project-3/regex/code/code1798.py | 6 + project-3/regex/code/code1799.py | 6 + project-3/regex/code/code18.py | 14 + project-3/regex/code/code180.py | 11 + project-3/regex/code/code1800.py | 7 + project-3/regex/code/code1801.py | 6 + project-3/regex/code/code1802.py | 6 + project-3/regex/code/code1803.py | 7 + project-3/regex/code/code1804.py | 6 + project-3/regex/code/code1805.py | 7 + project-3/regex/code/code1806.py | 24 + project-3/regex/code/code1807.py | 24 + project-3/regex/code/code1808.py | 18 + project-3/regex/code/code1809.py | 24 + project-3/regex/code/code181.py | 6 + project-3/regex/code/code1810.py | 23 + project-3/regex/code/code1811.py | 23 + project-3/regex/code/code1812.py | 23 + project-3/regex/code/code1813.py | 11 + project-3/regex/code/code1814.py | 11 + project-3/regex/code/code1815.py | 12 + project-3/regex/code/code1816.py | 6 + project-3/regex/code/code1817.py | 11 + project-3/regex/code/code1818.py | 12 + project-3/regex/code/code1819.py | 12 + project-3/regex/code/code182.py | 22 + project-3/regex/code/code1820.py | 6 + project-3/regex/code/code1821.py | 5 + project-3/regex/code/code1822.py | 5 + project-3/regex/code/code1823.py | 5 + project-3/regex/code/code1824.py | 6 + project-3/regex/code/code1825.py | 5 + project-3/regex/code/code1826.py | 6 + project-3/regex/code/code1827.py | 5 + project-3/regex/code/code1828.py | 8 + project-3/regex/code/code1829.py | 13 + project-3/regex/code/code183.py | 23 + project-3/regex/code/code1830.py | 13 + project-3/regex/code/code1831.py | 14 + project-3/regex/code/code1832.py | 7 + project-3/regex/code/code1833.py | 7 + project-3/regex/code/code1834.py | 6 + project-3/regex/code/code1835.py | 6 + project-3/regex/code/code1836.py | 6 + project-3/regex/code/code1837.py | 6 + project-3/regex/code/code1838.py | 7 + project-3/regex/code/code1839.py | 11 + project-3/regex/code/code184.py | 23 + project-3/regex/code/code1840.py | 11 + project-3/regex/code/code1841.py | 12 + project-3/regex/code/code1842.py | 11 + project-3/regex/code/code1843.py | 11 + project-3/regex/code/code1844.py | 12 + project-3/regex/code/code1845.py | 12 + project-3/regex/code/code1846.py | 9 + project-3/regex/code/code1847.py | 14 + project-3/regex/code/code1848.py | 14 + project-3/regex/code/code1849.py | 15 + project-3/regex/code/code185.py | 22 + project-3/regex/code/code1850.py | 15 + project-3/regex/code/code1851.py | 15 + project-3/regex/code/code1852.py | 14 + project-3/regex/code/code1853.py | 14 + project-3/regex/code/code1854.py | 14 + project-3/regex/code/code1855.py | 9 + project-3/regex/code/code1856.py | 15 + project-3/regex/code/code1857.py | 9 + project-3/regex/code/code1858.py | 8 + project-3/regex/code/code1859.py | 8 + project-3/regex/code/code186.py | 17 + project-3/regex/code/code1860.py | 9 + project-3/regex/code/code1861.py | 9 + project-3/regex/code/code1862.py | 8 + project-3/regex/code/code1863.py | 8 + project-3/regex/code/code1864.py | 8 + project-3/regex/code/code1865.py | 23 + project-3/regex/code/code1866.py | 23 + project-3/regex/code/code1867.py | 23 + project-3/regex/code/code1868.py | 23 + project-3/regex/code/code1869.py | 24 + project-3/regex/code/code187.py | 23 + project-3/regex/code/code1870.py | 24 + project-3/regex/code/code1871.py | 24 + project-3/regex/code/code1872.py | 18 + project-3/regex/code/code1873.py | 19 + project-3/regex/code/code1874.py | 18 + project-3/regex/code/code1875.py | 18 + project-3/regex/code/code1876.py | 18 + project-3/regex/code/code1877.py | 19 + project-3/regex/code/code1878.py | 18 + project-3/regex/code/code1879.py | 19 + project-3/regex/code/code188.py | 22 + project-3/regex/code/code1880.py | 15 + project-3/regex/code/code1881.py | 9 + project-3/regex/code/code1882.py | 14 + project-3/regex/code/code1883.py | 14 + project-3/regex/code/code1884.py | 13 + project-3/regex/code/code1885.py | 13 + project-3/regex/code/code1886.py | 12 + project-3/regex/code/code1887.py | 12 + project-3/regex/code/code1888.py | 12 + project-3/regex/code/code1889.py | 13 + project-3/regex/code/code189.py | 22 + project-3/regex/code/code1890.py | 6 + project-3/regex/code/code1891.py | 24 + project-3/regex/code/code1892.py | 24 + project-3/regex/code/code1893.py | 23 + project-3/regex/code/code1894.py | 23 + project-3/regex/code/code1895.py | 18 + project-3/regex/code/code1896.py | 23 + project-3/regex/code/code1897.py | 24 + project-3/regex/code/code1898.py | 14 + project-3/regex/code/code1899.py | 13 + project-3/regex/code/code19.py | 13 + project-3/regex/code/code190.py | 13 + project-3/regex/code/code1900.py | 14 + project-3/regex/code/code1901.py | 13 + project-3/regex/code/code1902.py | 13 + project-3/regex/code/code1903.py | 13 + project-3/regex/code/code1904.py | 13 + project-3/regex/code/code1905.py | 14 + project-3/regex/code/code1906.py | 14 + project-3/regex/code/code1907.py | 14 + project-3/regex/code/code1908.py | 14 + project-3/regex/code/code1909.py | 15 + project-3/regex/code/code191.py | 13 + project-3/regex/code/code1910.py | 15 + project-3/regex/code/code1911.py | 15 + project-3/regex/code/code1912.py | 14 + project-3/regex/code/code1913.py | 25 + project-3/regex/code/code1914.py | 25 + project-3/regex/code/code1915.py | 24 + project-3/regex/code/code1916.py | 25 + project-3/regex/code/code1917.py | 24 + project-3/regex/code/code1918.py | 24 + project-3/regex/code/code1919.py | 24 + project-3/regex/code/code192.py | 12 + project-3/regex/code/code1920.py | 24 + project-3/regex/code/code1921.py | 24 + project-3/regex/code/code1922.py | 18 + project-3/regex/code/code1923.py | 23 + project-3/regex/code/code1924.py | 23 + project-3/regex/code/code1925.py | 24 + project-3/regex/code/code1926.py | 23 + project-3/regex/code/code1927.py | 12 + project-3/regex/code/code1928.py | 13 + project-3/regex/code/code1929.py | 13 + project-3/regex/code/code193.py | 12 + project-3/regex/code/code1930.py | 12 + project-3/regex/code/code1931.py | 12 + project-3/regex/code/code1932.py | 6 + project-3/regex/code/code1933.py | 13 + project-3/regex/code/code1934.py | 6 + project-3/regex/code/code1935.py | 13 + project-3/regex/code/code1936.py | 12 + project-3/regex/code/code1937.py | 13 + project-3/regex/code/code1938.py | 12 + project-3/regex/code/code1939.py | 12 + project-3/regex/code/code194.py | 12 + project-3/regex/code/code1940.py | 13 + project-3/regex/code/code1941.py | 24 + project-3/regex/code/code1942.py | 24 + project-3/regex/code/code1943.py | 23 + project-3/regex/code/code1944.py | 23 + project-3/regex/code/code1945.py | 23 + project-3/regex/code/code1946.py | 23 + project-3/regex/code/code1947.py | 23 + project-3/regex/code/code1948.py | 24 + project-3/regex/code/code1949.py | 11 + project-3/regex/code/code195.py | 12 + project-3/regex/code/code1950.py | 11 + project-3/regex/code/code1951.py | 11 + project-3/regex/code/code1952.py | 12 + project-3/regex/code/code1953.py | 11 + project-3/regex/code/code1954.py | 12 + project-3/regex/code/code1955.py | 11 + project-3/regex/code/code1956.py | 12 + project-3/regex/code/code1957.py | 11 + project-3/regex/code/code1958.py | 10 + project-3/regex/code/code1959.py | 11 + project-3/regex/code/code196.py | 13 + project-3/regex/code/code1960.py | 5 + project-3/regex/code/code1961.py | 10 + project-3/regex/code/code1962.py | 11 + project-3/regex/code/code1963.py | 10 + project-3/regex/code/code1964.py | 5 + project-3/regex/code/code1965.py | 11 + project-3/regex/code/code1966.py | 10 + project-3/regex/code/code1967.py | 11 + project-3/regex/code/code1968.py | 10 + project-3/regex/code/code1969.py | 10 + project-3/regex/code/code197.py | 13 + project-3/regex/code/code1970.py | 11 + project-3/regex/code/code1971.py | 10 + project-3/regex/code/code1972.py | 10 + project-3/regex/code/code1973.py | 11 + project-3/regex/code/code1974.py | 11 + project-3/regex/code/code1975.py | 5 + project-3/regex/code/code1976.py | 10 + project-3/regex/code/code1977.py | 10 + project-3/regex/code/code1978.py | 11 + project-3/regex/code/code1979.py | 16 + project-3/regex/code/code198.py | 8 + project-3/regex/code/code1980.py | 15 + project-3/regex/code/code1981.py | 15 + project-3/regex/code/code1982.py | 15 + project-3/regex/code/code1983.py | 16 + project-3/regex/code/code1984.py | 15 + project-3/regex/code/code1985.py | 16 + project-3/regex/code/code1986.py | 22 + project-3/regex/code/code1987.py | 17 + project-3/regex/code/code1988.py | 22 + project-3/regex/code/code1989.py | 23 + project-3/regex/code/code199.py | 14 + project-3/regex/code/code1990.py | 22 + project-3/regex/code/code1991.py | 23 + project-3/regex/code/code1992.py | 23 + project-3/regex/code/code1993.py | 23 + project-3/regex/code/code1994.py | 24 + project-3/regex/code/code1995.py | 23 + project-3/regex/code/code1996.py | 23 + project-3/regex/code/code1997.py | 23 + project-3/regex/code/code1998.py | 24 + project-3/regex/code/code1999.py | 23 + project-3/regex/code/code2.py | 14 + project-3/regex/code/code20.py | 13 + project-3/regex/code/code200.py | 13 + project-3/regex/code/code2000.py | 24 + project-3/regex/code/code2001.py | 5 + project-3/regex/code/code2002.py | 12 + project-3/regex/code/code2003.py | 11 + project-3/regex/code/code2004.py | 11 + project-3/regex/code/code2005.py | 11 + project-3/regex/code/code2006.py | 12 + project-3/regex/code/code2007.py | 11 + project-3/regex/code/code2008.py | 11 + project-3/regex/code/code2009.py | 6 + project-3/regex/code/code201.py | 14 + project-3/regex/code/code2010.py | 12 + project-3/regex/code/code2011.py | 11 + project-3/regex/code/code2012.py | 12 + project-3/regex/code/code2013.py | 24 + project-3/regex/code/code2014.py | 18 + project-3/regex/code/code2015.py | 23 + project-3/regex/code/code2016.py | 23 + project-3/regex/code/code2017.py | 24 + project-3/regex/code/code2018.py | 24 + project-3/regex/code/code2019.py | 23 + project-3/regex/code/code202.py | 13 + project-3/regex/code/code2020.py | 23 + project-3/regex/code/code2021.py | 7 + project-3/regex/code/code2022.py | 8 + project-3/regex/code/code2023.py | 7 + project-3/regex/code/code2024.py | 7 + project-3/regex/code/code2025.py | 8 + project-3/regex/code/code2026.py | 8 + project-3/regex/code/code2027.py | 7 + project-3/regex/code/code2028.py | 7 + project-3/regex/code/code2029.py | 8 + project-3/regex/code/code203.py | 14 + project-3/regex/code/code2030.py | 14 + project-3/regex/code/code2031.py | 13 + project-3/regex/code/code2032.py | 14 + project-3/regex/code/code2033.py | 13 + project-3/regex/code/code2034.py | 13 + project-3/regex/code/code2035.py | 14 + project-3/regex/code/code2036.py | 5 + project-3/regex/code/code2037.py | 5 + project-3/regex/code/code2038.py | 6 + project-3/regex/code/code2039.py | 5 + project-3/regex/code/code204.py | 24 + project-3/regex/code/code2040.py | 13 + project-3/regex/code/code2041.py | 13 + project-3/regex/code/code2042.py | 13 + project-3/regex/code/code2043.py | 14 + project-3/regex/code/code2044.py | 8 + project-3/regex/code/code2045.py | 14 + project-3/regex/code/code2046.py | 13 + project-3/regex/code/code2047.py | 14 + project-3/regex/code/code2048.py | 17 + project-3/regex/code/code2049.py | 23 + project-3/regex/code/code205.py | 23 + project-3/regex/code/code2050.py | 22 + project-3/regex/code/code2051.py | 22 + project-3/regex/code/code2052.py | 22 + project-3/regex/code/code2053.py | 23 + project-3/regex/code/code2054.py | 23 + project-3/regex/code/code2055.py | 13 + project-3/regex/code/code2056.py | 14 + project-3/regex/code/code2057.py | 13 + project-3/regex/code/code2058.py | 14 + project-3/regex/code/code2059.py | 14 + project-3/regex/code/code206.py | 23 + project-3/regex/code/code2060.py | 13 + project-3/regex/code/code2061.py | 13 + project-3/regex/code/code2062.py | 13 + project-3/regex/code/code2063.py | 13 + project-3/regex/code/code2064.py | 13 + project-3/regex/code/code2065.py | 14 + project-3/regex/code/code2066.py | 8 + project-3/regex/code/code2067.py | 14 + project-3/regex/code/code2068.py | 14 + project-3/regex/code/code2069.py | 13 + project-3/regex/code/code207.py | 24 + project-3/regex/code/code2070.py | 13 + project-3/regex/code/code2071.py | 17 + project-3/regex/code/code2072.py | 17 + project-3/regex/code/code2073.py | 17 + project-3/regex/code/code2074.py | 18 + project-3/regex/code/code2075.py | 18 + project-3/regex/code/code2076.py | 18 + project-3/regex/code/code2077.py | 17 + project-3/regex/code/code2078.py | 17 + project-3/regex/code/code2079.py | 11 + project-3/regex/code/code208.py | 24 + project-3/regex/code/code2080.py | 12 + project-3/regex/code/code2081.py | 12 + project-3/regex/code/code2082.py | 13 + project-3/regex/code/code2083.py | 9 + project-3/regex/code/code2084.py | 10 + project-3/regex/code/code2085.py | 10 + project-3/regex/code/code2086.py | 9 + project-3/regex/code/code2087.py | 10 + project-3/regex/code/code2088.py | 9 + project-3/regex/code/code2089.py | 9 + project-3/regex/code/code209.py | 23 + project-3/regex/code/code2090.py | 9 + project-3/regex/code/code2091.py | 19 + project-3/regex/code/code2092.py | 19 + project-3/regex/code/code2093.py | 19 + project-3/regex/code/code2094.py | 18 + project-3/regex/code/code2095.py | 18 + project-3/regex/code/code2096.py | 18 + project-3/regex/code/code2097.py | 18 + project-3/regex/code/code2098.py | 7 + project-3/regex/code/code2099.py | 14 + project-3/regex/code/code21.py | 14 + project-3/regex/code/code210.py | 23 + project-3/regex/code/code2100.py | 13 + project-3/regex/code/code2101.py | 14 + project-3/regex/code/code2102.py | 13 + project-3/regex/code/code2103.py | 13 + project-3/regex/code/code2104.py | 14 + project-3/regex/code/code2105.py | 13 + project-3/regex/code/code2106.py | 13 + project-3/regex/code/code2107.py | 12 + project-3/regex/code/code2108.py | 12 + project-3/regex/code/code2109.py | 12 + project-3/regex/code/code211.py | 18 + project-3/regex/code/code2110.py | 12 + project-3/regex/code/code2111.py | 12 + project-3/regex/code/code2112.py | 13 + project-3/regex/code/code2113.py | 11 + project-3/regex/code/code2114.py | 12 + project-3/regex/code/code2115.py | 11 + project-3/regex/code/code2116.py | 11 + project-3/regex/code/code2117.py | 12 + project-3/regex/code/code2118.py | 12 + project-3/regex/code/code2119.py | 11 + project-3/regex/code/code212.py | 7 + project-3/regex/code/code2120.py | 11 + project-3/regex/code/code2121.py | 12 + project-3/regex/code/code2122.py | 13 + project-3/regex/code/code2123.py | 12 + project-3/regex/code/code2124.py | 13 + project-3/regex/code/code2125.py | 13 + project-3/regex/code/code2126.py | 12 + project-3/regex/code/code2127.py | 7 + project-3/regex/code/code2128.py | 12 + project-3/regex/code/code2129.py | 12 + project-3/regex/code/code213.py | 8 + project-3/regex/code/code2130.py | 13 + project-3/regex/code/code2131.py | 13 + project-3/regex/code/code2132.py | 12 + project-3/regex/code/code2133.py | 13 + project-3/regex/code/code2134.py | 7 + project-3/regex/code/code2135.py | 12 + project-3/regex/code/code2136.py | 13 + project-3/regex/code/code2137.py | 13 + project-3/regex/code/code2138.py | 13 + project-3/regex/code/code2139.py | 12 + project-3/regex/code/code214.py | 8 + project-3/regex/code/code2140.py | 12 + project-3/regex/code/code2141.py | 12 + project-3/regex/code/code2142.py | 12 + project-3/regex/code/code2143.py | 13 + project-3/regex/code/code2144.py | 14 + project-3/regex/code/code2145.py | 13 + project-3/regex/code/code2146.py | 14 + project-3/regex/code/code2147.py | 14 + project-3/regex/code/code2148.py | 13 + project-3/regex/code/code2149.py | 15 + project-3/regex/code/code215.py | 7 + project-3/regex/code/code2150.py | 15 + project-3/regex/code/code2151.py | 14 + project-3/regex/code/code2152.py | 15 + project-3/regex/code/code2153.py | 14 + project-3/regex/code/code2154.py | 9 + project-3/regex/code/code2155.py | 14 + project-3/regex/code/code2156.py | 9 + project-3/regex/code/code2157.py | 9 + project-3/regex/code/code2158.py | 10 + project-3/regex/code/code2159.py | 10 + project-3/regex/code/code216.py | 7 + project-3/regex/code/code2160.py | 9 + project-3/regex/code/code2161.py | 10 + project-3/regex/code/code2162.py | 9 + project-3/regex/code/code2163.py | 9 + project-3/regex/code/code2164.py | 6 + project-3/regex/code/code2165.py | 7 + project-3/regex/code/code2166.py | 6 + project-3/regex/code/code2167.py | 6 + project-3/regex/code/code2168.py | 7 + project-3/regex/code/code2169.py | 6 + project-3/regex/code/code217.py | 8 + project-3/regex/code/code2170.py | 7 + project-3/regex/code/code2171.py | 17 + project-3/regex/code/code2172.py | 17 + project-3/regex/code/code2173.py | 18 + project-3/regex/code/code2174.py | 17 + project-3/regex/code/code2175.py | 18 + project-3/regex/code/code2176.py | 18 + project-3/regex/code/code2177.py | 17 + project-3/regex/code/code2178.py | 24 + project-3/regex/code/code2179.py | 24 + project-3/regex/code/code218.py | 7 + project-3/regex/code/code2180.py | 19 + project-3/regex/code/code2181.py | 25 + project-3/regex/code/code2182.py | 24 + project-3/regex/code/code2183.py | 24 + project-3/regex/code/code2184.py | 25 + project-3/regex/code/code2185.py | 25 + project-3/regex/code/code2186.py | 6 + project-3/regex/code/code2187.py | 7 + project-3/regex/code/code2188.py | 7 + project-3/regex/code/code2189.py | 6 + project-3/regex/code/code219.py | 7 + project-3/regex/code/code2190.py | 6 + project-3/regex/code/code2191.py | 6 + project-3/regex/code/code2192.py | 7 + project-3/regex/code/code2193.py | 8 + project-3/regex/code/code2194.py | 7 + project-3/regex/code/code2195.py | 8 + project-3/regex/code/code2196.py | 7 + project-3/regex/code/code2197.py | 8 + project-3/regex/code/code2198.py | 7 + project-3/regex/code/code2199.py | 7 + project-3/regex/code/code22.py | 13 + project-3/regex/code/code220.py | 13 + project-3/regex/code/code2200.py | 7 + project-3/regex/code/code2201.py | 12 + project-3/regex/code/code2202.py | 12 + project-3/regex/code/code2203.py | 13 + project-3/regex/code/code2204.py | 6 + project-3/regex/code/code2205.py | 5 + project-3/regex/code/code2206.py | 5 + project-3/regex/code/code2207.py | 5 + project-3/regex/code/code2208.py | 6 + project-3/regex/code/code2209.py | 5 + project-3/regex/code/code221.py | 14 + project-3/regex/code/code2210.py | 5 + project-3/regex/code/code2211.py | 6 + project-3/regex/code/code2212.py | 14 + project-3/regex/code/code2213.py | 14 + project-3/regex/code/code2214.py | 15 + project-3/regex/code/code2215.py | 15 + project-3/regex/code/code2216.py | 15 + project-3/regex/code/code2217.py | 14 + project-3/regex/code/code2218.py | 14 + project-3/regex/code/code2219.py | 25 + project-3/regex/code/code222.py | 14 + project-3/regex/code/code2220.py | 24 + project-3/regex/code/code2221.py | 25 + project-3/regex/code/code2222.py | 25 + project-3/regex/code/code2223.py | 19 + project-3/regex/code/code2224.py | 24 + project-3/regex/code/code2225.py | 24 + project-3/regex/code/code2226.py | 24 + project-3/regex/code/code2227.py | 14 + project-3/regex/code/code2228.py | 8 + project-3/regex/code/code2229.py | 13 + project-3/regex/code/code223.py | 13 + project-3/regex/code/code2230.py | 13 + project-3/regex/code/code2231.py | 13 + project-3/regex/code/code2232.py | 13 + project-3/regex/code/code2233.py | 14 + project-3/regex/code/code2234.py | 14 + project-3/regex/code/code2235.py | 15 + project-3/regex/code/code2236.py | 14 + project-3/regex/code/code2237.py | 15 + project-3/regex/code/code2238.py | 14 + project-3/regex/code/code2239.py | 14 + project-3/regex/code/code224.py | 14 + project-3/regex/code/code2240.py | 9 + project-3/regex/code/code2241.py | 15 + project-3/regex/code/code2242.py | 14 + project-3/regex/code/code2243.py | 13 + project-3/regex/code/code2244.py | 14 + project-3/regex/code/code2245.py | 14 + project-3/regex/code/code2246.py | 14 + project-3/regex/code/code2247.py | 13 + project-3/regex/code/code2248.py | 13 + project-3/regex/code/code2249.py | 13 + project-3/regex/code/code225.py | 13 + project-3/regex/code/code2250.py | 13 + project-3/regex/code/code2251.py | 11 + project-3/regex/code/code2252.py | 11 + project-3/regex/code/code2253.py | 10 + project-3/regex/code/code2254.py | 5 + project-3/regex/code/code2255.py | 11 + project-3/regex/code/code2256.py | 10 + project-3/regex/code/code2257.py | 10 + project-3/regex/code/code2258.py | 10 + project-3/regex/code/code2259.py | 14 + project-3/regex/code/code226.py | 12 + project-3/regex/code/code2260.py | 15 + project-3/regex/code/code2261.py | 14 + project-3/regex/code/code2262.py | 14 + project-3/regex/code/code2263.py | 14 + project-3/regex/code/code2264.py | 15 + project-3/regex/code/code2265.py | 14 + project-3/regex/code/code2266.py | 15 + project-3/regex/code/code2267.py | 10 + project-3/regex/code/code2268.py | 10 + project-3/regex/code/code2269.py | 11 + project-3/regex/code/code227.py | 13 + project-3/regex/code/code2270.py | 5 + project-3/regex/code/code2271.py | 11 + project-3/regex/code/code2272.py | 10 + project-3/regex/code/code2273.py | 10 + project-3/regex/code/code2274.py | 11 + project-3/regex/code/code2275.py | 23 + project-3/regex/code/code2276.py | 22 + project-3/regex/code/code2277.py | 22 + project-3/regex/code/code2278.py | 23 + project-3/regex/code/code2279.py | 23 + project-3/regex/code/code228.py | 13 + project-3/regex/code/code2280.py | 17 + project-3/regex/code/code2281.py | 22 + project-3/regex/code/code2282.py | 23 + project-3/regex/code/code2283.py | 23 + project-3/regex/code/code2284.py | 22 + project-3/regex/code/code2285.py | 22 + project-3/regex/code/code2286.py | 22 + project-3/regex/code/code2287.py | 17 + project-3/regex/code/code2288.py | 23 + project-3/regex/code/code2289.py | 14 + project-3/regex/code/code229.py | 12 + project-3/regex/code/code2290.py | 13 + project-3/regex/code/code2291.py | 13 + project-3/regex/code/code2292.py | 13 + project-3/regex/code/code2293.py | 14 + project-3/regex/code/code2294.py | 13 + project-3/regex/code/code2295.py | 14 + project-3/regex/code/code2296.py | 14 + project-3/regex/code/code2297.py | 14 + project-3/regex/code/code2298.py | 14 + project-3/regex/code/code2299.py | 13 + project-3/regex/code/code23.py | 8 + project-3/regex/code/code230.py | 13 + project-3/regex/code/code2300.py | 13 + project-3/regex/code/code2301.py | 12 + project-3/regex/code/code2302.py | 13 + project-3/regex/code/code2303.py | 13 + project-3/regex/code/code2304.py | 10 + project-3/regex/code/code2305.py | 5 + project-3/regex/code/code2306.py | 11 + project-3/regex/code/code2307.py | 11 + project-3/regex/code/code2308.py | 10 + project-3/regex/code/code2309.py | 10 + project-3/regex/code/code231.py | 12 + project-3/regex/code/code2310.py | 11 + project-3/regex/code/code2311.py | 23 + project-3/regex/code/code2312.py | 24 + project-3/regex/code/code2313.py | 23 + project-3/regex/code/code2314.py | 23 + project-3/regex/code/code2315.py | 24 + project-3/regex/code/code2316.py | 23 + project-3/regex/code/code2317.py | 24 + project-3/regex/code/code2318.py | 15 + project-3/regex/code/code2319.py | 15 + project-3/regex/code/code232.py | 12 + project-3/regex/code/code2320.py | 14 + project-3/regex/code/code2321.py | 9 + project-3/regex/code/code2322.py | 14 + project-3/regex/code/code2323.py | 15 + project-3/regex/code/code2324.py | 13 + project-3/regex/code/code2325.py | 13 + project-3/regex/code/code2326.py | 14 + project-3/regex/code/code2327.py | 13 + project-3/regex/code/code2328.py | 14 + project-3/regex/code/code2329.py | 13 + project-3/regex/code/code233.py | 13 + project-3/regex/code/code2330.py | 13 + project-3/regex/code/code2331.py | 14 + project-3/regex/code/code2332.py | 7 + project-3/regex/code/code2333.py | 12 + project-3/regex/code/code2334.py | 12 + project-3/regex/code/code2335.py | 13 + project-3/regex/code/code2336.py | 13 + project-3/regex/code/code2337.py | 12 + project-3/regex/code/code2338.py | 13 + project-3/regex/code/code2339.py | 12 + project-3/regex/code/code234.py | 14 + project-3/regex/code/code2340.py | 19 + project-3/regex/code/code2341.py | 25 + project-3/regex/code/code2342.py | 24 + project-3/regex/code/code2343.py | 25 + project-3/regex/code/code2344.py | 24 + project-3/regex/code/code2345.py | 24 + project-3/regex/code/code2346.py | 25 + project-3/regex/code/code2347.py | 5 + project-3/regex/code/code2348.py | 5 + project-3/regex/code/code2349.py | 6 + project-3/regex/code/code235.py | 8 + project-3/regex/code/code2350.py | 5 + project-3/regex/code/code2351.py | 6 + project-3/regex/code/code2352.py | 5 + project-3/regex/code/code2353.py | 6 + project-3/regex/code/code2354.py | 5 + project-3/regex/code/code2355.py | 14 + project-3/regex/code/code2356.py | 13 + project-3/regex/code/code2357.py | 8 + project-3/regex/code/code2358.py | 13 + project-3/regex/code/code2359.py | 13 + project-3/regex/code/code236.py | 14 + project-3/regex/code/code2360.py | 14 + project-3/regex/code/code2361.py | 14 + project-3/regex/code/code2362.py | 13 + project-3/regex/code/code2363.py | 12 + project-3/regex/code/code2364.py | 12 + project-3/regex/code/code2365.py | 12 + project-3/regex/code/code2366.py | 13 + project-3/regex/code/code2367.py | 13 + project-3/regex/code/code2368.py | 7 + project-3/regex/code/code2369.py | 24 + project-3/regex/code/code237.py | 13 + project-3/regex/code/code2370.py | 23 + project-3/regex/code/code2371.py | 24 + project-3/regex/code/code2372.py | 24 + project-3/regex/code/code2373.py | 23 + project-3/regex/code/code2374.py | 23 + project-3/regex/code/code2375.py | 23 + project-3/regex/code/code2376.py | 23 + project-3/regex/code/code2377.py | 11 + project-3/regex/code/code2378.py | 11 + project-3/regex/code/code2379.py | 12 + project-3/regex/code/code238.py | 14 + project-3/regex/code/code2380.py | 12 + project-3/regex/code/code2381.py | 6 + project-3/regex/code/code2382.py | 12 + project-3/regex/code/code2383.py | 11 + project-3/regex/code/code2384.py | 12 + project-3/regex/code/code2385.py | 13 + project-3/regex/code/code2386.py | 13 + project-3/regex/code/code2387.py | 12 + project-3/regex/code/code2388.py | 12 + project-3/regex/code/code2389.py | 12 + project-3/regex/code/code239.py | 13 + project-3/regex/code/code2390.py | 13 + project-3/regex/code/code2391.py | 6 + project-3/regex/code/code2392.py | 24 + project-3/regex/code/code2393.py | 23 + project-3/regex/code/code2394.py | 23 + project-3/regex/code/code2395.py | 24 + project-3/regex/code/code2396.py | 23 + project-3/regex/code/code2397.py | 24 + project-3/regex/code/code2398.py | 18 + project-3/regex/code/code2399.py | 23 + project-3/regex/code/code24.py | 5 + project-3/regex/code/code240.py | 15 + project-3/regex/code/code241.py | 14 + project-3/regex/code/code242.py | 14 + project-3/regex/code/code243.py | 14 + project-3/regex/code/code244.py | 9 + project-3/regex/code/code245.py | 14 + project-3/regex/code/code246.py | 15 + project-3/regex/code/code247.py | 15 + project-3/regex/code/code248.py | 14 + project-3/regex/code/code249.py | 14 + project-3/regex/code/code25.py | 6 + project-3/regex/code/code250.py | 15 + project-3/regex/code/code251.py | 18 + project-3/regex/code/code252.py | 17 + project-3/regex/code/code253.py | 18 + project-3/regex/code/code254.py | 18 + project-3/regex/code/code255.py | 17 + project-3/regex/code/code256.py | 17 + project-3/regex/code/code257.py | 17 + project-3/regex/code/code258.py | 17 + project-3/regex/code/code259.py | 11 + project-3/regex/code/code26.py | 6 + project-3/regex/code/code260.py | 6 + project-3/regex/code/code261.py | 11 + project-3/regex/code/code262.py | 12 + project-3/regex/code/code263.py | 12 + project-3/regex/code/code264.py | 11 + project-3/regex/code/code265.py | 12 + project-3/regex/code/code266.py | 14 + project-3/regex/code/code267.py | 13 + project-3/regex/code/code268.py | 13 + project-3/regex/code/code269.py | 14 + project-3/regex/code/code27.py | 5 + project-3/regex/code/code270.py | 13 + project-3/regex/code/code271.py | 13 + project-3/regex/code/code272.py | 14 + project-3/regex/code/code273.py | 13 + project-3/regex/code/code274.py | 12 + project-3/regex/code/code275.py | 13 + project-3/regex/code/code276.py | 12 + project-3/regex/code/code277.py | 12 + project-3/regex/code/code278.py | 12 + project-3/regex/code/code279.py | 13 + project-3/regex/code/code28.py | 5 + project-3/regex/code/code280.py | 13 + project-3/regex/code/code281.py | 6 + project-3/regex/code/code282.py | 12 + project-3/regex/code/code283.py | 12 + project-3/regex/code/code284.py | 12 + project-3/regex/code/code285.py | 13 + project-3/regex/code/code286.py | 13 + project-3/regex/code/code287.py | 12 + project-3/regex/code/code288.py | 12 + project-3/regex/code/code289.py | 12 + project-3/regex/code/code29.py | 5 + project-3/regex/code/code290.py | 13 + project-3/regex/code/code291.py | 7 + project-3/regex/code/code292.py | 11 + project-3/regex/code/code293.py | 10 + project-3/regex/code/code294.py | 5 + project-3/regex/code/code295.py | 10 + project-3/regex/code/code296.py | 23 + project-3/regex/code/code297.py | 24 + project-3/regex/code/code298.py | 24 + project-3/regex/code/code299.py | 24 + project-3/regex/code/code3.py | 15 + project-3/regex/code/code30.py | 6 + project-3/regex/code/code300.py | 23 + project-3/regex/code/code301.py | 23 + project-3/regex/code/code302.py | 23 + project-3/regex/code/code303.py | 12 + project-3/regex/code/code304.py | 13 + project-3/regex/code/code305.py | 13 + project-3/regex/code/code306.py | 7 + project-3/regex/code/code307.py | 12 + project-3/regex/code/code308.py | 12 + project-3/regex/code/code309.py | 13 + project-3/regex/code/code31.py | 6 + project-3/regex/code/code310.py | 13 + project-3/regex/code/code311.py | 12 + project-3/regex/code/code312.py | 13 + project-3/regex/code/code313.py | 12 + project-3/regex/code/code314.py | 12 + project-3/regex/code/code315.py | 13 + project-3/regex/code/code316.py | 12 + project-3/regex/code/code317.py | 12 + project-3/regex/code/code318.py | 11 + project-3/regex/code/code319.py | 12 + project-3/regex/code/code32.py | 7 + project-3/regex/code/code320.py | 12 + project-3/regex/code/code321.py | 11 + project-3/regex/code/code322.py | 11 + project-3/regex/code/code323.py | 12 + project-3/regex/code/code324.py | 11 + project-3/regex/code/code325.py | 11 + project-3/regex/code/code326.py | 12 + project-3/regex/code/code327.py | 13 + project-3/regex/code/code328.py | 12 + project-3/regex/code/code329.py | 12 + project-3/regex/code/code33.py | 6 + project-3/regex/code/code330.py | 7 + project-3/regex/code/code331.py | 13 + project-3/regex/code/code332.py | 13 + project-3/regex/code/code333.py | 5 + project-3/regex/code/code334.py | 6 + project-3/regex/code/code335.py | 6 + project-3/regex/code/code336.py | 5 + project-3/regex/code/code337.py | 5 + project-3/regex/code/code338.py | 5 + project-3/regex/code/code339.py | 5 + project-3/regex/code/code34.py | 7 + project-3/regex/code/code340.py | 6 + project-3/regex/code/code341.py | 6 + project-3/regex/code/code342.py | 6 + project-3/regex/code/code343.py | 7 + project-3/regex/code/code344.py | 7 + project-3/regex/code/code345.py | 6 + project-3/regex/code/code346.py | 6 + project-3/regex/code/code347.py | 7 + project-3/regex/code/code348.py | 23 + project-3/regex/code/code349.py | 22 + project-3/regex/code/code35.py | 6 + project-3/regex/code/code350.py | 22 + project-3/regex/code/code351.py | 17 + project-3/regex/code/code352.py | 23 + project-3/regex/code/code353.py | 22 + project-3/regex/code/code354.py | 22 + project-3/regex/code/code355.py | 23 + project-3/regex/code/code356.py | 9 + project-3/regex/code/code357.py | 8 + project-3/regex/code/code358.py | 9 + project-3/regex/code/code359.py | 8 + project-3/regex/code/code36.py | 6 + project-3/regex/code/code360.py | 8 + project-3/regex/code/code361.py | 8 + project-3/regex/code/code362.py | 9 + project-3/regex/code/code363.py | 8 + project-3/regex/code/code364.py | 12 + project-3/regex/code/code365.py | 12 + project-3/regex/code/code366.py | 13 + project-3/regex/code/code367.py | 12 + project-3/regex/code/code368.py | 7 + project-3/regex/code/code369.py | 12 + project-3/regex/code/code37.py | 6 + project-3/regex/code/code370.py | 13 + project-3/regex/code/code371.py | 13 + project-3/regex/code/code372.py | 11 + project-3/regex/code/code373.py | 5 + project-3/regex/code/code374.py | 10 + project-3/regex/code/code375.py | 10 + project-3/regex/code/code376.py | 23 + project-3/regex/code/code377.py | 23 + project-3/regex/code/code378.py | 24 + project-3/regex/code/code379.py | 24 + project-3/regex/code/code38.py | 7 + project-3/regex/code/code380.py | 23 + project-3/regex/code/code381.py | 24 + project-3/regex/code/code382.py | 23 + project-3/regex/code/code383.py | 18 + project-3/regex/code/code384.py | 23 + project-3/regex/code/code385.py | 23 + project-3/regex/code/code386.py | 17 + project-3/regex/code/code387.py | 23 + project-3/regex/code/code388.py | 22 + project-3/regex/code/code389.py | 22 + project-3/regex/code/code39.py | 12 + project-3/regex/code/code390.py | 22 + project-3/regex/code/code391.py | 22 + project-3/regex/code/code392.py | 7 + project-3/regex/code/code393.py | 6 + project-3/regex/code/code394.py | 6 + project-3/regex/code/code395.py | 6 + project-3/regex/code/code396.py | 11 + project-3/regex/code/code397.py | 13 + project-3/regex/code/code398.py | 13 + project-3/regex/code/code399.py | 12 + project-3/regex/code/code4.py | 14 + project-3/regex/code/code40.py | 11 + project-3/regex/code/code400.py | 12 + project-3/regex/code/code401.py | 13 + project-3/regex/code/code402.py | 12 + project-3/regex/code/code403.py | 12 + project-3/regex/code/code404.py | 12 + project-3/regex/code/code405.py | 11 + project-3/regex/code/code406.py | 12 + project-3/regex/code/code407.py | 12 + project-3/regex/code/code408.py | 11 + project-3/regex/code/code409.py | 6 + project-3/regex/code/code41.py | 11 + project-3/regex/code/code410.py | 11 + project-3/regex/code/code411.py | 13 + project-3/regex/code/code412.py | 13 + project-3/regex/code/code413.py | 14 + project-3/regex/code/code414.py | 13 + project-3/regex/code/code415.py | 14 + project-3/regex/code/code416.py | 13 + project-3/regex/code/code417.py | 14 + project-3/regex/code/code418.py | 13 + project-3/regex/code/code419.py | 14 + project-3/regex/code/code42.py | 11 + project-3/regex/code/code420.py | 14 + project-3/regex/code/code421.py | 14 + project-3/regex/code/code422.py | 14 + project-3/regex/code/code423.py | 15 + project-3/regex/code/code424.py | 15 + project-3/regex/code/code425.py | 15 + project-3/regex/code/code426.py | 14 + project-3/regex/code/code427.py | 14 + project-3/regex/code/code428.py | 14 + project-3/regex/code/code429.py | 15 + project-3/regex/code/code43.py | 6 + project-3/regex/code/code430.py | 14 + project-3/regex/code/code431.py | 15 + project-3/regex/code/code432.py | 14 + project-3/regex/code/code433.py | 15 + project-3/regex/code/code434.py | 14 + project-3/regex/code/code435.py | 17 + project-3/regex/code/code436.py | 17 + project-3/regex/code/code437.py | 17 + project-3/regex/code/code438.py | 18 + project-3/regex/code/code439.py | 17 + project-3/regex/code/code44.py | 12 + project-3/regex/code/code440.py | 18 + project-3/regex/code/code441.py | 18 + project-3/regex/code/code442.py | 17 + project-3/regex/code/code443.py | 13 + project-3/regex/code/code444.py | 13 + project-3/regex/code/code445.py | 8 + project-3/regex/code/code446.py | 13 + project-3/regex/code/code447.py | 14 + project-3/regex/code/code448.py | 14 + project-3/regex/code/code449.py | 14 + project-3/regex/code/code45.py | 12 + project-3/regex/code/code450.py | 7 + project-3/regex/code/code451.py | 8 + project-3/regex/code/code452.py | 8 + project-3/regex/code/code453.py | 7 + project-3/regex/code/code454.py | 7 + project-3/regex/code/code455.py | 7 + project-3/regex/code/code456.py | 8 + project-3/regex/code/code457.py | 7 + project-3/regex/code/code458.py | 8 + project-3/regex/code/code459.py | 13 + project-3/regex/code/code46.py | 14 + project-3/regex/code/code460.py | 14 + project-3/regex/code/code461.py | 13 + project-3/regex/code/code462.py | 14 + project-3/regex/code/code463.py | 14 + project-3/regex/code/code464.py | 13 + project-3/regex/code/code465.py | 11 + project-3/regex/code/code466.py | 12 + project-3/regex/code/code467.py | 12 + project-3/regex/code/code468.py | 6 + project-3/regex/code/code469.py | 12 + project-3/regex/code/code47.py | 15 + project-3/regex/code/code470.py | 11 + project-3/regex/code/code471.py | 11 + project-3/regex/code/code472.py | 11 + project-3/regex/code/code473.py | 12 + project-3/regex/code/code474.py | 11 + project-3/regex/code/code475.py | 11 + project-3/regex/code/code476.py | 11 + project-3/regex/code/code477.py | 13 + project-3/regex/code/code478.py | 13 + project-3/regex/code/code479.py | 8 + project-3/regex/code/code48.py | 14 + project-3/regex/code/code480.py | 14 + project-3/regex/code/code481.py | 13 + project-3/regex/code/code482.py | 13 + project-3/regex/code/code483.py | 14 + project-3/regex/code/code484.py | 14 + project-3/regex/code/code485.py | 24 + project-3/regex/code/code486.py | 23 + project-3/regex/code/code487.py | 18 + project-3/regex/code/code488.py | 23 + project-3/regex/code/code489.py | 24 + project-3/regex/code/code49.py | 15 + project-3/regex/code/code490.py | 24 + project-3/regex/code/code491.py | 23 + project-3/regex/code/code492.py | 18 + project-3/regex/code/code493.py | 19 + project-3/regex/code/code494.py | 18 + project-3/regex/code/code495.py | 19 + project-3/regex/code/code496.py | 18 + project-3/regex/code/code497.py | 18 + project-3/regex/code/code498.py | 19 + project-3/regex/code/code499.py | 18 + project-3/regex/code/code5.py | 14 + project-3/regex/code/code50.py | 9 + project-3/regex/code/code500.py | 11 + project-3/regex/code/code501.py | 12 + project-3/regex/code/code502.py | 11 + project-3/regex/code/code503.py | 12 + project-3/regex/code/code504.py | 5 + project-3/regex/code/code505.py | 11 + project-3/regex/code/code506.py | 12 + project-3/regex/code/code507.py | 14 + project-3/regex/code/code508.py | 13 + project-3/regex/code/code509.py | 14 + project-3/regex/code/code51.py | 15 + project-3/regex/code/code510.py | 13 + project-3/regex/code/code511.py | 13 + project-3/regex/code/code512.py | 13 + project-3/regex/code/code513.py | 12 + project-3/regex/code/code514.py | 14 + project-3/regex/code/code515.py | 7 + project-3/regex/code/code516.py | 8 + project-3/regex/code/code517.py | 7 + project-3/regex/code/code518.py | 7 + project-3/regex/code/code519.py | 8 + project-3/regex/code/code52.py | 14 + project-3/regex/code/code520.py | 7 + project-3/regex/code/code521.py | 7 + project-3/regex/code/code522.py | 8 + project-3/regex/code/code523.py | 8 + project-3/regex/code/code524.py | 7 + project-3/regex/code/code525.py | 7 + project-3/regex/code/code526.py | 7 + project-3/regex/code/code527.py | 7 + project-3/regex/code/code528.py | 8 + project-3/regex/code/code529.py | 8 + project-3/regex/code/code53.py | 14 + project-3/regex/code/code530.py | 11 + project-3/regex/code/code531.py | 11 + project-3/regex/code/code532.py | 12 + project-3/regex/code/code533.py | 12 + project-3/regex/code/code534.py | 11 + project-3/regex/code/code535.py | 12 + project-3/regex/code/code536.py | 6 + project-3/regex/code/code537.py | 12 + project-3/regex/code/code538.py | 11 + project-3/regex/code/code539.py | 12 + project-3/regex/code/code54.py | 13 + project-3/regex/code/code540.py | 11 + project-3/regex/code/code541.py | 11 + project-3/regex/code/code542.py | 11 + project-3/regex/code/code543.py | 12 + project-3/regex/code/code544.py | 5 + project-3/regex/code/code545.py | 12 + project-3/regex/code/code546.py | 5 + project-3/regex/code/code547.py | 11 + project-3/regex/code/code548.py | 11 + project-3/regex/code/code549.py | 13 + project-3/regex/code/code55.py | 13 + project-3/regex/code/code550.py | 12 + project-3/regex/code/code551.py | 13 + project-3/regex/code/code552.py | 12 + project-3/regex/code/code553.py | 12 + project-3/regex/code/code554.py | 13 + project-3/regex/code/code555.py | 12 + project-3/regex/code/code556.py | 8 + project-3/regex/code/code557.py | 9 + project-3/regex/code/code558.py | 9 + project-3/regex/code/code559.py | 8 + project-3/regex/code/code56.py | 14 + project-3/regex/code/code560.py | 9 + project-3/regex/code/code561.py | 8 + project-3/regex/code/code562.py | 8 + project-3/regex/code/code563.py | 6 + project-3/regex/code/code564.py | 11 + project-3/regex/code/code565.py | 11 + project-3/regex/code/code566.py | 12 + project-3/regex/code/code567.py | 11 + project-3/regex/code/code568.py | 12 + project-3/regex/code/code569.py | 11 + project-3/regex/code/code57.py | 14 + project-3/regex/code/code570.py | 11 + project-3/regex/code/code571.py | 12 + project-3/regex/code/code572.py | 12 + project-3/regex/code/code573.py | 11 + project-3/regex/code/code574.py | 5 + project-3/regex/code/code575.py | 14 + project-3/regex/code/code576.py | 15 + project-3/regex/code/code577.py | 14 + project-3/regex/code/code578.py | 14 + project-3/regex/code/code579.py | 9 + project-3/regex/code/code58.py | 13 + project-3/regex/code/code580.py | 14 + project-3/regex/code/code581.py | 15 + project-3/regex/code/code582.py | 15 + project-3/regex/code/code583.py | 6 + project-3/regex/code/code584.py | 7 + project-3/regex/code/code585.py | 6 + project-3/regex/code/code586.py | 7 + project-3/regex/code/code587.py | 6 + project-3/regex/code/code588.py | 7 + project-3/regex/code/code589.py | 6 + project-3/regex/code/code59.py | 13 + project-3/regex/code/code590.py | 6 + project-3/regex/code/code591.py | 14 + project-3/regex/code/code592.py | 15 + project-3/regex/code/code593.py | 14 + project-3/regex/code/code594.py | 15 + project-3/regex/code/code595.py | 14 + project-3/regex/code/code596.py | 9 + project-3/regex/code/code597.py | 15 + project-3/regex/code/code598.py | 6 + project-3/regex/code/code599.py | 6 + project-3/regex/code/code6.py | 14 + project-3/regex/code/code60.py | 14 + project-3/regex/code/code600.py | 7 + project-3/regex/code/code601.py | 7 + project-3/regex/code/code602.py | 6 + project-3/regex/code/code603.py | 7 + project-3/regex/code/code604.py | 6 + project-3/regex/code/code605.py | 13 + project-3/regex/code/code606.py | 13 + project-3/regex/code/code607.py | 11 + project-3/regex/code/code608.py | 12 + project-3/regex/code/code609.py | 13 + project-3/regex/code/code61.py | 24 + project-3/regex/code/code610.py | 12 + project-3/regex/code/code611.py | 12 + project-3/regex/code/code612.py | 11 + project-3/regex/code/code613.py | 6 + project-3/regex/code/code614.py | 11 + project-3/regex/code/code615.py | 12 + project-3/regex/code/code616.py | 12 + project-3/regex/code/code617.py | 11 + project-3/regex/code/code618.py | 11 + project-3/regex/code/code619.py | 11 + project-3/regex/code/code62.py | 24 + project-3/regex/code/code620.py | 12 + project-3/regex/code/code621.py | 11 + project-3/regex/code/code622.py | 12 + project-3/regex/code/code623.py | 11 + project-3/regex/code/code624.py | 14 + project-3/regex/code/code625.py | 14 + project-3/regex/code/code626.py | 14 + project-3/regex/code/code627.py | 15 + project-3/regex/code/code628.py | 8 + project-3/regex/code/code629.py | 13 + project-3/regex/code/code63.py | 23 + project-3/regex/code/code630.py | 14 + project-3/regex/code/code631.py | 13 + project-3/regex/code/code632.py | 13 + project-3/regex/code/code633.py | 14 + project-3/regex/code/code634.py | 14 + project-3/regex/code/code635.py | 11 + project-3/regex/code/code636.py | 12 + project-3/regex/code/code637.py | 11 + project-3/regex/code/code638.py | 5 + project-3/regex/code/code639.py | 5 + project-3/regex/code/code64.py | 23 + project-3/regex/code/code640.py | 5 + project-3/regex/code/code641.py | 5 + project-3/regex/code/code642.py | 6 + project-3/regex/code/code643.py | 5 + project-3/regex/code/code644.py | 6 + project-3/regex/code/code645.py | 6 + project-3/regex/code/code646.py | 6 + project-3/regex/code/code647.py | 7 + project-3/regex/code/code648.py | 6 + project-3/regex/code/code649.py | 7 + project-3/regex/code/code65.py | 24 + project-3/regex/code/code650.py | 7 + project-3/regex/code/code651.py | 6 + project-3/regex/code/code652.py | 6 + project-3/regex/code/code653.py | 6 + project-3/regex/code/code654.py | 13 + project-3/regex/code/code655.py | 14 + project-3/regex/code/code656.py | 13 + project-3/regex/code/code657.py | 14 + project-3/regex/code/code658.py | 8 + project-3/regex/code/code659.py | 13 + project-3/regex/code/code66.py | 23 + project-3/regex/code/code660.py | 14 + project-3/regex/code/code661.py | 13 + project-3/regex/code/code662.py | 9 + project-3/regex/code/code663.py | 8 + project-3/regex/code/code664.py | 8 + project-3/regex/code/code665.py | 8 + project-3/regex/code/code666.py | 8 + project-3/regex/code/code667.py | 8 + project-3/regex/code/code668.py | 9 + project-3/regex/code/code669.py | 9 + project-3/regex/code/code67.py | 23 + project-3/regex/code/code670.py | 24 + project-3/regex/code/code671.py | 24 + project-3/regex/code/code672.py | 23 + project-3/regex/code/code673.py | 23 + project-3/regex/code/code674.py | 23 + project-3/regex/code/code675.py | 24 + project-3/regex/code/code676.py | 18 + project-3/regex/code/code677.py | 18 + project-3/regex/code/code678.py | 18 + project-3/regex/code/code679.py | 17 + project-3/regex/code/code68.py | 18 + project-3/regex/code/code680.py | 17 + project-3/regex/code/code681.py | 17 + project-3/regex/code/code682.py | 17 + project-3/regex/code/code683.py | 18 + project-3/regex/code/code684.py | 5 + project-3/regex/code/code685.py | 6 + project-3/regex/code/code686.py | 5 + project-3/regex/code/code687.py | 5 + project-3/regex/code/code688.py | 11 + project-3/regex/code/code689.py | 12 + project-3/regex/code/code69.py | 22 + project-3/regex/code/code690.py | 12 + project-3/regex/code/code691.py | 11 + project-3/regex/code/code692.py | 11 + project-3/regex/code/code693.py | 6 + project-3/regex/code/code694.py | 12 + project-3/regex/code/code695.py | 11 + project-3/regex/code/code696.py | 11 + project-3/regex/code/code697.py | 6 + project-3/regex/code/code698.py | 12 + project-3/regex/code/code699.py | 5 + project-3/regex/code/code7.py | 9 + project-3/regex/code/code70.py | 23 + project-3/regex/code/code700.py | 5 + project-3/regex/code/code701.py | 5 + project-3/regex/code/code702.py | 6 + project-3/regex/code/code703.py | 13 + project-3/regex/code/code704.py | 13 + project-3/regex/code/code705.py | 7 + project-3/regex/code/code706.py | 12 + project-3/regex/code/code707.py | 12 + project-3/regex/code/code708.py | 13 + project-3/regex/code/code709.py | 12 + project-3/regex/code/code71.py | 22 + project-3/regex/code/code710.py | 13 + project-3/regex/code/code711.py | 12 + project-3/regex/code/code712.py | 12 + project-3/regex/code/code713.py | 6 + project-3/regex/code/code714.py | 13 + project-3/regex/code/code715.py | 13 + project-3/regex/code/code716.py | 13 + project-3/regex/code/code717.py | 14 + project-3/regex/code/code718.py | 13 + project-3/regex/code/code719.py | 14 + project-3/regex/code/code72.py | 22 + project-3/regex/code/code720.py | 14 + project-3/regex/code/code721.py | 23 + project-3/regex/code/code722.py | 22 + project-3/regex/code/code723.py | 22 + project-3/regex/code/code724.py | 17 + project-3/regex/code/code725.py | 23 + project-3/regex/code/code726.py | 22 + project-3/regex/code/code727.py | 22 + project-3/regex/code/code728.py | 23 + project-3/regex/code/code729.py | 11 + project-3/regex/code/code73.py | 23 + project-3/regex/code/code730.py | 12 + project-3/regex/code/code731.py | 13 + project-3/regex/code/code732.py | 12 + project-3/regex/code/code733.py | 13 + project-3/regex/code/code734.py | 13 + project-3/regex/code/code735.py | 12 + project-3/regex/code/code736.py | 12 + project-3/regex/code/code737.py | 12 + project-3/regex/code/code738.py | 12 + project-3/regex/code/code739.py | 11 + project-3/regex/code/code74.py | 23 + project-3/regex/code/code740.py | 11 + project-3/regex/code/code741.py | 5 + project-3/regex/code/code742.py | 12 + project-3/regex/code/code743.py | 11 + project-3/regex/code/code744.py | 7 + project-3/regex/code/code745.py | 8 + project-3/regex/code/code746.py | 8 + project-3/regex/code/code747.py | 7 + project-3/regex/code/code748.py | 8 + project-3/regex/code/code749.py | 7 + project-3/regex/code/code75.py | 17 + project-3/regex/code/code750.py | 7 + project-3/regex/code/code751.py | 14 + project-3/regex/code/code752.py | 14 + project-3/regex/code/code753.py | 8 + project-3/regex/code/code754.py | 13 + project-3/regex/code/code755.py | 14 + project-3/regex/code/code756.py | 13 + project-3/regex/code/code757.py | 14 + project-3/regex/code/code758.py | 14 + project-3/regex/code/code759.py | 13 + project-3/regex/code/code76.py | 6 + project-3/regex/code/code760.py | 13 + project-3/regex/code/code761.py | 14 + project-3/regex/code/code762.py | 13 + project-3/regex/code/code763.py | 13 + project-3/regex/code/code764.py | 7 + project-3/regex/code/code765.py | 13 + project-3/regex/code/code766.py | 12 + project-3/regex/code/code767.py | 12 + project-3/regex/code/code768.py | 12 + project-3/regex/code/code769.py | 7 + project-3/regex/code/code77.py | 6 + project-3/regex/code/code770.py | 13 + project-3/regex/code/code771.py | 13 + project-3/regex/code/code772.py | 12 + project-3/regex/code/code773.py | 7 + project-3/regex/code/code774.py | 12 + project-3/regex/code/code775.py | 13 + project-3/regex/code/code776.py | 13 + project-3/regex/code/code777.py | 12 + project-3/regex/code/code778.py | 12 + project-3/regex/code/code779.py | 13 + project-3/regex/code/code78.py | 6 + project-3/regex/code/code780.py | 13 + project-3/regex/code/code781.py | 12 + project-3/regex/code/code782.py | 12 + project-3/regex/code/code783.py | 12 + project-3/regex/code/code784.py | 7 + project-3/regex/code/code785.py | 7 + project-3/regex/code/code786.py | 7 + project-3/regex/code/code787.py | 7 + project-3/regex/code/code788.py | 8 + project-3/regex/code/code789.py | 8 + project-3/regex/code/code79.py | 7 + project-3/regex/code/code790.py | 8 + project-3/regex/code/code791.py | 7 + project-3/regex/code/code792.py | 6 + project-3/regex/code/code793.py | 11 + project-3/regex/code/code794.py | 12 + project-3/regex/code/code795.py | 11 + project-3/regex/code/code796.py | 11 + project-3/regex/code/code797.py | 11 + project-3/regex/code/code798.py | 12 + project-3/regex/code/code799.py | 12 + project-3/regex/code/code8.py | 15 + project-3/regex/code/code80.py | 6 + project-3/regex/code/code800.py | 13 + project-3/regex/code/code801.py | 8 + project-3/regex/code/code802.py | 14 + project-3/regex/code/code803.py | 13 + project-3/regex/code/code804.py | 11 + project-3/regex/code/code805.py | 12 + project-3/regex/code/code806.py | 11 + project-3/regex/code/code807.py | 11 + project-3/regex/code/code808.py | 12 + project-3/regex/code/code809.py | 7 + project-3/regex/code/code81.py | 7 + project-3/regex/code/code810.py | 12 + project-3/regex/code/code811.py | 13 + project-3/regex/code/code812.py | 24 + project-3/regex/code/code813.py | 24 + project-3/regex/code/code814.py | 23 + project-3/regex/code/code815.py | 23 + project-3/regex/code/code816.py | 23 + project-3/regex/code/code817.py | 24 + project-3/regex/code/code818.py | 23 + project-3/regex/code/code819.py | 23 + project-3/regex/code/code82.py | 6 + project-3/regex/code/code820.py | 11 + project-3/regex/code/code821.py | 11 + project-3/regex/code/code822.py | 12 + project-3/regex/code/code823.py | 12 + project-3/regex/code/code824.py | 12 + project-3/regex/code/code825.py | 11 + project-3/regex/code/code826.py | 11 + project-3/regex/code/code827.py | 11 + project-3/regex/code/code828.py | 12 + project-3/regex/code/code829.py | 7 + project-3/regex/code/code83.py | 7 + project-3/regex/code/code830.py | 12 + project-3/regex/code/code831.py | 12 + project-3/regex/code/code832.py | 13 + project-3/regex/code/code833.py | 13 + project-3/regex/code/code834.py | 13 + project-3/regex/code/code835.py | 14 + project-3/regex/code/code836.py | 15 + project-3/regex/code/code837.py | 15 + project-3/regex/code/code838.py | 15 + project-3/regex/code/code839.py | 14 + project-3/regex/code/code84.py | 19 + project-3/regex/code/code840.py | 14 + project-3/regex/code/code841.py | 14 + project-3/regex/code/code842.py | 12 + project-3/regex/code/code843.py | 13 + project-3/regex/code/code844.py | 12 + project-3/regex/code/code845.py | 7 + project-3/regex/code/code846.py | 13 + project-3/regex/code/code847.py | 12 + project-3/regex/code/code848.py | 13 + project-3/regex/code/code849.py | 12 + project-3/regex/code/code85.py | 18 + project-3/regex/code/code850.py | 14 + project-3/regex/code/code851.py | 13 + project-3/regex/code/code852.py | 13 + project-3/regex/code/code853.py | 13 + project-3/regex/code/code854.py | 14 + project-3/regex/code/code855.py | 14 + project-3/regex/code/code856.py | 8 + project-3/regex/code/code857.py | 24 + project-3/regex/code/code858.py | 24 + project-3/regex/code/code859.py | 24 + project-3/regex/code/code86.py | 18 + project-3/regex/code/code860.py | 25 + project-3/regex/code/code861.py | 25 + project-3/regex/code/code862.py | 25 + project-3/regex/code/code863.py | 24 + project-3/regex/code/code864.py | 24 + project-3/regex/code/code865.py | 6 + project-3/regex/code/code866.py | 6 + project-3/regex/code/code867.py | 6 + project-3/regex/code/code868.py | 6 + project-3/regex/code/code869.py | 7 + project-3/regex/code/code87.py | 18 + project-3/regex/code/code870.py | 7 + project-3/regex/code/code871.py | 7 + project-3/regex/code/code872.py | 13 + project-3/regex/code/code873.py | 14 + project-3/regex/code/code874.py | 13 + project-3/regex/code/code875.py | 8 + project-3/regex/code/code876.py | 13 + project-3/regex/code/code877.py | 14 + project-3/regex/code/code878.py | 14 + project-3/regex/code/code879.py | 13 + project-3/regex/code/code88.py | 19 + project-3/regex/code/code880.py | 12 + project-3/regex/code/code881.py | 12 + project-3/regex/code/code882.py | 13 + project-3/regex/code/code883.py | 11 + project-3/regex/code/code884.py | 12 + project-3/regex/code/code885.py | 13 + project-3/regex/code/code886.py | 11 + project-3/regex/code/code887.py | 12 + project-3/regex/code/code888.py | 11 + project-3/regex/code/code889.py | 12 + project-3/regex/code/code89.py | 18 + project-3/regex/code/code890.py | 12 + project-3/regex/code/code891.py | 11 + project-3/regex/code/code892.py | 6 + project-3/regex/code/code893.py | 13 + project-3/regex/code/code894.py | 7 + project-3/regex/code/code895.py | 12 + project-3/regex/code/code896.py | 13 + project-3/regex/code/code897.py | 12 + project-3/regex/code/code898.py | 12 + project-3/regex/code/code899.py | 13 + project-3/regex/code/code9.py | 15 + project-3/regex/code/code90.py | 19 + project-3/regex/code/code900.py | 24 + project-3/regex/code/code901.py | 24 + project-3/regex/code/code902.py | 25 + project-3/regex/code/code903.py | 25 + project-3/regex/code/code904.py | 19 + project-3/regex/code/code905.py | 24 + project-3/regex/code/code906.py | 25 + project-3/regex/code/code907.py | 11 + project-3/regex/code/code908.py | 10 + project-3/regex/code/code909.py | 5 + project-3/regex/code/code91.py | 18 + project-3/regex/code/code910.py | 10 + project-3/regex/code/code911.py | 10 + project-3/regex/code/code912.py | 11 + project-3/regex/code/code913.py | 11 + project-3/regex/code/code914.py | 15 + project-3/regex/code/code915.py | 14 + project-3/regex/code/code916.py | 14 + project-3/regex/code/code917.py | 15 + project-3/regex/code/code918.py | 9 + project-3/regex/code/code919.py | 14 + project-3/regex/code/code92.py | 13 + project-3/regex/code/code920.py | 15 + project-3/regex/code/code921.py | 8 + project-3/regex/code/code922.py | 14 + project-3/regex/code/code923.py | 13 + project-3/regex/code/code924.py | 12 + project-3/regex/code/code925.py | 13 + project-3/regex/code/code926.py | 12 + project-3/regex/code/code927.py | 12 + project-3/regex/code/code928.py | 12 + project-3/regex/code/code929.py | 13 + project-3/regex/code/code93.py | 12 + project-3/regex/code/code930.py | 13 + project-3/regex/code/code931.py | 6 + project-3/regex/code/code932.py | 9 + project-3/regex/code/code933.py | 9 + project-3/regex/code/code934.py | 10 + project-3/regex/code/code935.py | 10 + project-3/regex/code/code936.py | 9 + project-3/regex/code/code937.py | 9 + project-3/regex/code/code938.py | 10 + project-3/regex/code/code939.py | 9 + project-3/regex/code/code94.py | 11 + project-3/regex/code/code940.py | 11 + project-3/regex/code/code941.py | 11 + project-3/regex/code/code942.py | 6 + project-3/regex/code/code943.py | 12 + project-3/regex/code/code944.py | 12 + project-3/regex/code/code945.py | 11 + project-3/regex/code/code946.py | 12 + project-3/regex/code/code947.py | 12 + project-3/regex/code/code948.py | 11 + project-3/regex/code/code949.py | 11 + project-3/regex/code/code95.py | 12 + project-3/regex/code/code950.py | 6 + project-3/regex/code/code951.py | 6 + project-3/regex/code/code952.py | 6 + project-3/regex/code/code953.py | 7 + project-3/regex/code/code954.py | 6 + project-3/regex/code/code955.py | 6 + project-3/regex/code/code956.py | 7 + project-3/regex/code/code957.py | 7 + project-3/regex/code/code958.py | 6 + project-3/regex/code/code959.py | 16 + project-3/regex/code/code96.py | 13 + project-3/regex/code/code960.py | 16 + project-3/regex/code/code961.py | 15 + project-3/regex/code/code962.py | 15 + project-3/regex/code/code963.py | 15 + project-3/regex/code/code964.py | 15 + project-3/regex/code/code965.py | 16 + project-3/regex/code/code966.py | 8 + project-3/regex/code/code967.py | 8 + project-3/regex/code/code968.py | 9 + project-3/regex/code/code969.py | 8 + project-3/regex/code/code97.py | 12 + project-3/regex/code/code970.py | 17 + project-3/regex/code/code971.py | 17 + project-3/regex/code/code972.py | 17 + project-3/regex/code/code973.py | 18 + project-3/regex/code/code974.py | 17 + project-3/regex/code/code975.py | 17 + project-3/regex/code/code976.py | 18 + project-3/regex/code/code977.py | 18 + project-3/regex/code/code978.py | 8 + project-3/regex/code/code979.py | 13 + project-3/regex/code/code98.py | 12 + project-3/regex/code/code980.py | 14 + project-3/regex/code/code981.py | 14 + project-3/regex/code/code982.py | 13 + project-3/regex/code/code983.py | 13 + project-3/regex/code/code984.py | 13 + project-3/regex/code/code985.py | 14 + project-3/regex/code/code986.py | 11 + project-3/regex/code/code987.py | 12 + project-3/regex/code/code988.py | 11 + project-3/regex/code/code989.py | 11 + project-3/regex/code/code99.py | 13 + project-3/regex/code/code990.py | 11 + project-3/regex/code/code991.py | 12 + project-3/regex/code/code992.py | 12 + project-3/regex/code/code993.py | 7 + project-3/regex/code/code994.py | 13 + project-3/regex/code/code995.py | 12 + project-3/regex/code/code996.py | 12 + project-3/regex/code/code997.py | 12 + project-3/regex/code/code998.py | 13 + project-3/regex/code/code999.py | 12 + project-3/regex/detect_flaws.py | 55 + project-3/regex/flaw_3.py | 20 + project-3/regex/flaw_4.py | 24 + project-3/regex/flaw_5.py | 12 + project-3/regex/flaw_6.py | 24 + project-3/regex/hardcodedlist.py | 8 + project-3/regex/readme.md | 47 + project-3/regex/result.csv | 2400 ++++++++++++++++++++++++++++++ project-3/report.pdf | Bin 0 -> 210593 bytes project-3/report.tex | 87 ++ 2410 files changed, 33791 insertions(+) create mode 100644 project-3/regex.zip create mode 100644 project-3/regex/code/code1.py create mode 100644 project-3/regex/code/code10.py create mode 100644 project-3/regex/code/code100.py create mode 100644 project-3/regex/code/code1000.py create mode 100644 project-3/regex/code/code1001.py create mode 100644 project-3/regex/code/code1002.py create mode 100644 project-3/regex/code/code1003.py create mode 100644 project-3/regex/code/code1004.py create mode 100644 project-3/regex/code/code1005.py create mode 100644 project-3/regex/code/code1006.py create mode 100644 project-3/regex/code/code1007.py create mode 100644 project-3/regex/code/code1008.py create mode 100644 project-3/regex/code/code1009.py create mode 100644 project-3/regex/code/code101.py create mode 100644 project-3/regex/code/code1010.py create mode 100644 project-3/regex/code/code1011.py create mode 100644 project-3/regex/code/code1012.py create mode 100644 project-3/regex/code/code1013.py create mode 100644 project-3/regex/code/code1014.py create mode 100644 project-3/regex/code/code1015.py create mode 100644 project-3/regex/code/code1016.py create mode 100644 project-3/regex/code/code1017.py create mode 100644 project-3/regex/code/code1018.py create mode 100644 project-3/regex/code/code1019.py create mode 100644 project-3/regex/code/code102.py create mode 100644 project-3/regex/code/code1020.py create mode 100644 project-3/regex/code/code1021.py create mode 100644 project-3/regex/code/code1022.py create mode 100644 project-3/regex/code/code1023.py create mode 100644 project-3/regex/code/code1024.py create mode 100644 project-3/regex/code/code1025.py create mode 100644 project-3/regex/code/code1026.py create mode 100644 project-3/regex/code/code1027.py create mode 100644 project-3/regex/code/code1028.py create mode 100644 project-3/regex/code/code1029.py create mode 100644 project-3/regex/code/code103.py create mode 100644 project-3/regex/code/code1030.py create mode 100644 project-3/regex/code/code1031.py create mode 100644 project-3/regex/code/code1032.py create mode 100644 project-3/regex/code/code1033.py create mode 100644 project-3/regex/code/code1034.py create mode 100644 project-3/regex/code/code1035.py create mode 100644 project-3/regex/code/code1036.py create mode 100644 project-3/regex/code/code1037.py create mode 100644 project-3/regex/code/code1038.py create mode 100644 project-3/regex/code/code1039.py create mode 100644 project-3/regex/code/code104.py create mode 100644 project-3/regex/code/code1040.py create mode 100644 project-3/regex/code/code1041.py create mode 100644 project-3/regex/code/code1042.py create mode 100644 project-3/regex/code/code1043.py create mode 100644 project-3/regex/code/code1044.py create mode 100644 project-3/regex/code/code1045.py create mode 100644 project-3/regex/code/code1046.py create mode 100644 project-3/regex/code/code1047.py create mode 100644 project-3/regex/code/code1048.py create mode 100644 project-3/regex/code/code1049.py create mode 100644 project-3/regex/code/code105.py create mode 100644 project-3/regex/code/code1050.py create mode 100644 project-3/regex/code/code1051.py create mode 100644 project-3/regex/code/code1052.py create mode 100644 project-3/regex/code/code1053.py create mode 100644 project-3/regex/code/code1054.py create mode 100644 project-3/regex/code/code1055.py create mode 100644 project-3/regex/code/code1056.py create mode 100644 project-3/regex/code/code1057.py create mode 100644 project-3/regex/code/code1058.py create mode 100644 project-3/regex/code/code1059.py create mode 100644 project-3/regex/code/code106.py create mode 100644 project-3/regex/code/code1060.py create mode 100644 project-3/regex/code/code1061.py create mode 100644 project-3/regex/code/code1062.py create mode 100644 project-3/regex/code/code1063.py create mode 100644 project-3/regex/code/code1064.py create mode 100644 project-3/regex/code/code1065.py create mode 100644 project-3/regex/code/code1066.py create mode 100644 project-3/regex/code/code1067.py create mode 100644 project-3/regex/code/code1068.py create mode 100644 project-3/regex/code/code1069.py create mode 100644 project-3/regex/code/code107.py create mode 100644 project-3/regex/code/code1070.py create mode 100644 project-3/regex/code/code1071.py create mode 100644 project-3/regex/code/code1072.py create mode 100644 project-3/regex/code/code1073.py create mode 100644 project-3/regex/code/code1074.py create mode 100644 project-3/regex/code/code1075.py create mode 100644 project-3/regex/code/code1076.py create mode 100644 project-3/regex/code/code1077.py create mode 100644 project-3/regex/code/code1078.py create mode 100644 project-3/regex/code/code1079.py create mode 100644 project-3/regex/code/code108.py create mode 100644 project-3/regex/code/code1080.py create mode 100644 project-3/regex/code/code1081.py create mode 100644 project-3/regex/code/code1082.py create mode 100644 project-3/regex/code/code1083.py create mode 100644 project-3/regex/code/code1084.py create mode 100644 project-3/regex/code/code1085.py create mode 100644 project-3/regex/code/code1086.py create mode 100644 project-3/regex/code/code1087.py create mode 100644 project-3/regex/code/code1088.py create mode 100644 project-3/regex/code/code1089.py create mode 100644 project-3/regex/code/code109.py create mode 100644 project-3/regex/code/code1090.py create mode 100644 project-3/regex/code/code1091.py create mode 100644 project-3/regex/code/code1092.py create mode 100644 project-3/regex/code/code1093.py create mode 100644 project-3/regex/code/code1094.py create mode 100644 project-3/regex/code/code1095.py create mode 100644 project-3/regex/code/code1096.py create mode 100644 project-3/regex/code/code1097.py create mode 100644 project-3/regex/code/code1098.py create mode 100644 project-3/regex/code/code1099.py create mode 100644 project-3/regex/code/code11.py create mode 100644 project-3/regex/code/code110.py create mode 100644 project-3/regex/code/code1100.py create mode 100644 project-3/regex/code/code1101.py create mode 100644 project-3/regex/code/code1102.py create mode 100644 project-3/regex/code/code1103.py create mode 100644 project-3/regex/code/code1104.py create mode 100644 project-3/regex/code/code1105.py create mode 100644 project-3/regex/code/code1106.py create mode 100644 project-3/regex/code/code1107.py create mode 100644 project-3/regex/code/code1108.py create mode 100644 project-3/regex/code/code1109.py create mode 100644 project-3/regex/code/code111.py create mode 100644 project-3/regex/code/code1110.py create mode 100644 project-3/regex/code/code1111.py create mode 100644 project-3/regex/code/code1112.py create mode 100644 project-3/regex/code/code1113.py create mode 100644 project-3/regex/code/code1114.py create mode 100644 project-3/regex/code/code1115.py create mode 100644 project-3/regex/code/code1116.py create mode 100644 project-3/regex/code/code1117.py create mode 100644 project-3/regex/code/code1118.py create mode 100644 project-3/regex/code/code1119.py create mode 100644 project-3/regex/code/code112.py create mode 100644 project-3/regex/code/code1120.py create mode 100644 project-3/regex/code/code1121.py create mode 100644 project-3/regex/code/code1122.py create mode 100644 project-3/regex/code/code1123.py create mode 100644 project-3/regex/code/code1124.py create mode 100644 project-3/regex/code/code1125.py create mode 100644 project-3/regex/code/code1126.py create mode 100644 project-3/regex/code/code1127.py create mode 100644 project-3/regex/code/code1128.py create mode 100644 project-3/regex/code/code1129.py create mode 100644 project-3/regex/code/code113.py create mode 100644 project-3/regex/code/code1130.py create mode 100644 project-3/regex/code/code1131.py create mode 100644 project-3/regex/code/code1132.py create mode 100644 project-3/regex/code/code1133.py create mode 100644 project-3/regex/code/code1134.py create mode 100644 project-3/regex/code/code1135.py create mode 100644 project-3/regex/code/code1136.py create mode 100644 project-3/regex/code/code1137.py create mode 100644 project-3/regex/code/code1138.py create mode 100644 project-3/regex/code/code1139.py create mode 100644 project-3/regex/code/code114.py create mode 100644 project-3/regex/code/code1140.py create mode 100644 project-3/regex/code/code1141.py create mode 100644 project-3/regex/code/code1142.py create mode 100644 project-3/regex/code/code1143.py create mode 100644 project-3/regex/code/code1144.py create mode 100644 project-3/regex/code/code1145.py create mode 100644 project-3/regex/code/code1146.py create mode 100644 project-3/regex/code/code1147.py create mode 100644 project-3/regex/code/code1148.py create mode 100644 project-3/regex/code/code1149.py create mode 100644 project-3/regex/code/code115.py create mode 100644 project-3/regex/code/code1150.py create mode 100644 project-3/regex/code/code1151.py create mode 100644 project-3/regex/code/code1152.py create mode 100644 project-3/regex/code/code1153.py create mode 100644 project-3/regex/code/code1154.py create mode 100644 project-3/regex/code/code1155.py create mode 100644 project-3/regex/code/code1156.py create mode 100644 project-3/regex/code/code1157.py create mode 100644 project-3/regex/code/code1158.py create mode 100644 project-3/regex/code/code1159.py create mode 100644 project-3/regex/code/code116.py create mode 100644 project-3/regex/code/code1160.py create mode 100644 project-3/regex/code/code1161.py create mode 100644 project-3/regex/code/code1162.py create mode 100644 project-3/regex/code/code1163.py create mode 100644 project-3/regex/code/code1164.py create mode 100644 project-3/regex/code/code1165.py create mode 100644 project-3/regex/code/code1166.py create mode 100644 project-3/regex/code/code1167.py create mode 100644 project-3/regex/code/code1168.py create mode 100644 project-3/regex/code/code1169.py create mode 100644 project-3/regex/code/code117.py create mode 100644 project-3/regex/code/code1170.py create mode 100644 project-3/regex/code/code1171.py create mode 100644 project-3/regex/code/code1172.py create mode 100644 project-3/regex/code/code1173.py create mode 100644 project-3/regex/code/code1174.py create mode 100644 project-3/regex/code/code1175.py create mode 100644 project-3/regex/code/code1176.py create mode 100644 project-3/regex/code/code1177.py create mode 100644 project-3/regex/code/code1178.py create mode 100644 project-3/regex/code/code1179.py create mode 100644 project-3/regex/code/code118.py create mode 100644 project-3/regex/code/code1180.py create mode 100644 project-3/regex/code/code1181.py create mode 100644 project-3/regex/code/code1182.py create mode 100644 project-3/regex/code/code1183.py create mode 100644 project-3/regex/code/code1184.py create mode 100644 project-3/regex/code/code1185.py create mode 100644 project-3/regex/code/code1186.py create mode 100644 project-3/regex/code/code1187.py create mode 100644 project-3/regex/code/code1188.py create mode 100644 project-3/regex/code/code1189.py create mode 100644 project-3/regex/code/code119.py create mode 100644 project-3/regex/code/code1190.py create mode 100644 project-3/regex/code/code1191.py create mode 100644 project-3/regex/code/code1192.py create mode 100644 project-3/regex/code/code1193.py create mode 100644 project-3/regex/code/code1194.py create mode 100644 project-3/regex/code/code1195.py create mode 100644 project-3/regex/code/code1196.py create mode 100644 project-3/regex/code/code1197.py create mode 100644 project-3/regex/code/code1198.py create mode 100644 project-3/regex/code/code1199.py create mode 100644 project-3/regex/code/code12.py create mode 100644 project-3/regex/code/code120.py create mode 100644 project-3/regex/code/code1200.py create mode 100644 project-3/regex/code/code1201.py create mode 100644 project-3/regex/code/code1202.py create mode 100644 project-3/regex/code/code1203.py create mode 100644 project-3/regex/code/code1204.py create mode 100644 project-3/regex/code/code1205.py create mode 100644 project-3/regex/code/code1206.py create mode 100644 project-3/regex/code/code1207.py create mode 100644 project-3/regex/code/code1208.py create mode 100644 project-3/regex/code/code1209.py create mode 100644 project-3/regex/code/code121.py create mode 100644 project-3/regex/code/code1210.py create mode 100644 project-3/regex/code/code1211.py create mode 100644 project-3/regex/code/code1212.py create mode 100644 project-3/regex/code/code1213.py create mode 100644 project-3/regex/code/code1214.py create mode 100644 project-3/regex/code/code1215.py create mode 100644 project-3/regex/code/code1216.py create mode 100644 project-3/regex/code/code1217.py create mode 100644 project-3/regex/code/code1218.py create mode 100644 project-3/regex/code/code1219.py create mode 100644 project-3/regex/code/code122.py create mode 100644 project-3/regex/code/code1220.py create mode 100644 project-3/regex/code/code1221.py create mode 100644 project-3/regex/code/code1222.py create mode 100644 project-3/regex/code/code1223.py create mode 100644 project-3/regex/code/code1224.py create mode 100644 project-3/regex/code/code1225.py create mode 100644 project-3/regex/code/code1226.py create mode 100644 project-3/regex/code/code1227.py create mode 100644 project-3/regex/code/code1228.py create mode 100644 project-3/regex/code/code1229.py create mode 100644 project-3/regex/code/code123.py create mode 100644 project-3/regex/code/code1230.py create mode 100644 project-3/regex/code/code1231.py create mode 100644 project-3/regex/code/code1232.py create mode 100644 project-3/regex/code/code1233.py create mode 100644 project-3/regex/code/code1234.py create mode 100644 project-3/regex/code/code1235.py create mode 100644 project-3/regex/code/code1236.py create mode 100644 project-3/regex/code/code1237.py create mode 100644 project-3/regex/code/code1238.py create mode 100644 project-3/regex/code/code1239.py create mode 100644 project-3/regex/code/code124.py create mode 100644 project-3/regex/code/code1240.py create mode 100644 project-3/regex/code/code1241.py create mode 100644 project-3/regex/code/code1242.py create mode 100644 project-3/regex/code/code1243.py create mode 100644 project-3/regex/code/code1244.py create mode 100644 project-3/regex/code/code1245.py create mode 100644 project-3/regex/code/code1246.py create mode 100644 project-3/regex/code/code1247.py create mode 100644 project-3/regex/code/code1248.py create mode 100644 project-3/regex/code/code1249.py create mode 100644 project-3/regex/code/code125.py create mode 100644 project-3/regex/code/code1250.py create mode 100644 project-3/regex/code/code1251.py create mode 100644 project-3/regex/code/code1252.py create mode 100644 project-3/regex/code/code1253.py create mode 100644 project-3/regex/code/code1254.py create mode 100644 project-3/regex/code/code1255.py create mode 100644 project-3/regex/code/code1256.py create mode 100644 project-3/regex/code/code1257.py create mode 100644 project-3/regex/code/code1258.py create mode 100644 project-3/regex/code/code1259.py create mode 100644 project-3/regex/code/code126.py create mode 100644 project-3/regex/code/code1260.py create mode 100644 project-3/regex/code/code1261.py create mode 100644 project-3/regex/code/code1262.py create mode 100644 project-3/regex/code/code1263.py create mode 100644 project-3/regex/code/code1264.py create mode 100644 project-3/regex/code/code1265.py create mode 100644 project-3/regex/code/code1266.py create mode 100644 project-3/regex/code/code1267.py create mode 100644 project-3/regex/code/code1268.py create mode 100644 project-3/regex/code/code1269.py create mode 100644 project-3/regex/code/code127.py create mode 100644 project-3/regex/code/code1270.py create mode 100644 project-3/regex/code/code1271.py create mode 100644 project-3/regex/code/code1272.py create mode 100644 project-3/regex/code/code1273.py create mode 100644 project-3/regex/code/code1274.py create mode 100644 project-3/regex/code/code1275.py create mode 100644 project-3/regex/code/code1276.py create mode 100644 project-3/regex/code/code1277.py create mode 100644 project-3/regex/code/code1278.py create mode 100644 project-3/regex/code/code1279.py create mode 100644 project-3/regex/code/code128.py create mode 100644 project-3/regex/code/code1280.py create mode 100644 project-3/regex/code/code1281.py create mode 100644 project-3/regex/code/code1282.py create mode 100644 project-3/regex/code/code1283.py create mode 100644 project-3/regex/code/code1284.py create mode 100644 project-3/regex/code/code1285.py create mode 100644 project-3/regex/code/code1286.py create mode 100644 project-3/regex/code/code1287.py create mode 100644 project-3/regex/code/code1288.py create mode 100644 project-3/regex/code/code1289.py create mode 100644 project-3/regex/code/code129.py create mode 100644 project-3/regex/code/code1290.py create mode 100644 project-3/regex/code/code1291.py create mode 100644 project-3/regex/code/code1292.py create mode 100644 project-3/regex/code/code1293.py create mode 100644 project-3/regex/code/code1294.py create mode 100644 project-3/regex/code/code1295.py create mode 100644 project-3/regex/code/code1296.py create mode 100644 project-3/regex/code/code1297.py create mode 100644 project-3/regex/code/code1298.py create mode 100644 project-3/regex/code/code1299.py create mode 100644 project-3/regex/code/code13.py create mode 100644 project-3/regex/code/code130.py create mode 100644 project-3/regex/code/code1300.py create mode 100644 project-3/regex/code/code1301.py create mode 100644 project-3/regex/code/code1302.py create mode 100644 project-3/regex/code/code1303.py create mode 100644 project-3/regex/code/code1304.py create mode 100644 project-3/regex/code/code1305.py create mode 100644 project-3/regex/code/code1306.py create mode 100644 project-3/regex/code/code1307.py create mode 100644 project-3/regex/code/code1308.py create mode 100644 project-3/regex/code/code1309.py create mode 100644 project-3/regex/code/code131.py create mode 100644 project-3/regex/code/code1310.py create mode 100644 project-3/regex/code/code1311.py create mode 100644 project-3/regex/code/code1312.py create mode 100644 project-3/regex/code/code1313.py create mode 100644 project-3/regex/code/code1314.py create mode 100644 project-3/regex/code/code1315.py create mode 100644 project-3/regex/code/code1316.py create mode 100644 project-3/regex/code/code1317.py create mode 100644 project-3/regex/code/code1318.py create mode 100644 project-3/regex/code/code1319.py create mode 100644 project-3/regex/code/code132.py create mode 100644 project-3/regex/code/code1320.py create mode 100644 project-3/regex/code/code1321.py create mode 100644 project-3/regex/code/code1322.py create mode 100644 project-3/regex/code/code1323.py create mode 100644 project-3/regex/code/code1324.py create mode 100644 project-3/regex/code/code1325.py create mode 100644 project-3/regex/code/code1326.py create mode 100644 project-3/regex/code/code1327.py create mode 100644 project-3/regex/code/code1328.py create mode 100644 project-3/regex/code/code1329.py create mode 100644 project-3/regex/code/code133.py create mode 100644 project-3/regex/code/code1330.py create mode 100644 project-3/regex/code/code1331.py create mode 100644 project-3/regex/code/code1332.py create mode 100644 project-3/regex/code/code1333.py create mode 100644 project-3/regex/code/code1334.py create mode 100644 project-3/regex/code/code1335.py create mode 100644 project-3/regex/code/code1336.py create mode 100644 project-3/regex/code/code1337.py create mode 100644 project-3/regex/code/code1338.py create mode 100644 project-3/regex/code/code1339.py create mode 100644 project-3/regex/code/code134.py create mode 100644 project-3/regex/code/code1340.py create mode 100644 project-3/regex/code/code1341.py create mode 100644 project-3/regex/code/code1342.py create mode 100644 project-3/regex/code/code1343.py create mode 100644 project-3/regex/code/code1344.py create mode 100644 project-3/regex/code/code1345.py create mode 100644 project-3/regex/code/code1346.py create mode 100644 project-3/regex/code/code1347.py create mode 100644 project-3/regex/code/code1348.py create mode 100644 project-3/regex/code/code1349.py create mode 100644 project-3/regex/code/code135.py create mode 100644 project-3/regex/code/code1350.py create mode 100644 project-3/regex/code/code1351.py create mode 100644 project-3/regex/code/code1352.py create mode 100644 project-3/regex/code/code1353.py create mode 100644 project-3/regex/code/code1354.py create mode 100644 project-3/regex/code/code1355.py create mode 100644 project-3/regex/code/code1356.py create mode 100644 project-3/regex/code/code1357.py create mode 100644 project-3/regex/code/code1358.py create mode 100644 project-3/regex/code/code1359.py create mode 100644 project-3/regex/code/code136.py create mode 100644 project-3/regex/code/code1360.py create mode 100644 project-3/regex/code/code1361.py create mode 100644 project-3/regex/code/code1362.py create mode 100644 project-3/regex/code/code1363.py create mode 100644 project-3/regex/code/code1364.py create mode 100644 project-3/regex/code/code1365.py create mode 100644 project-3/regex/code/code1366.py create mode 100644 project-3/regex/code/code1367.py create mode 100644 project-3/regex/code/code1368.py create mode 100644 project-3/regex/code/code1369.py create mode 100644 project-3/regex/code/code137.py create mode 100644 project-3/regex/code/code1370.py create mode 100644 project-3/regex/code/code1371.py create mode 100644 project-3/regex/code/code1372.py create mode 100644 project-3/regex/code/code1373.py create mode 100644 project-3/regex/code/code1374.py create mode 100644 project-3/regex/code/code1375.py create mode 100644 project-3/regex/code/code1376.py create mode 100644 project-3/regex/code/code1377.py create mode 100644 project-3/regex/code/code1378.py create mode 100644 project-3/regex/code/code1379.py create mode 100644 project-3/regex/code/code138.py create mode 100644 project-3/regex/code/code1380.py create mode 100644 project-3/regex/code/code1381.py create mode 100644 project-3/regex/code/code1382.py create mode 100644 project-3/regex/code/code1383.py create mode 100644 project-3/regex/code/code1384.py create mode 100644 project-3/regex/code/code1385.py create mode 100644 project-3/regex/code/code1386.py create mode 100644 project-3/regex/code/code1387.py create mode 100644 project-3/regex/code/code1388.py create mode 100644 project-3/regex/code/code1389.py create mode 100644 project-3/regex/code/code139.py create mode 100644 project-3/regex/code/code1390.py create mode 100644 project-3/regex/code/code1391.py create mode 100644 project-3/regex/code/code1392.py create mode 100644 project-3/regex/code/code1393.py create mode 100644 project-3/regex/code/code1394.py create mode 100644 project-3/regex/code/code1395.py create mode 100644 project-3/regex/code/code1396.py create mode 100644 project-3/regex/code/code1397.py create mode 100644 project-3/regex/code/code1398.py create mode 100644 project-3/regex/code/code1399.py create mode 100644 project-3/regex/code/code14.py create mode 100644 project-3/regex/code/code140.py create mode 100644 project-3/regex/code/code1400.py create mode 100644 project-3/regex/code/code1401.py create mode 100644 project-3/regex/code/code1402.py create mode 100644 project-3/regex/code/code1403.py create mode 100644 project-3/regex/code/code1404.py create mode 100644 project-3/regex/code/code1405.py create mode 100644 project-3/regex/code/code1406.py create mode 100644 project-3/regex/code/code1407.py create mode 100644 project-3/regex/code/code1408.py create mode 100644 project-3/regex/code/code1409.py create mode 100644 project-3/regex/code/code141.py create mode 100644 project-3/regex/code/code1410.py create mode 100644 project-3/regex/code/code1411.py create mode 100644 project-3/regex/code/code1412.py create mode 100644 project-3/regex/code/code1413.py create mode 100644 project-3/regex/code/code1414.py create mode 100644 project-3/regex/code/code1415.py create mode 100644 project-3/regex/code/code1416.py create mode 100644 project-3/regex/code/code1417.py create mode 100644 project-3/regex/code/code1418.py create mode 100644 project-3/regex/code/code1419.py create mode 100644 project-3/regex/code/code142.py create mode 100644 project-3/regex/code/code1420.py create mode 100644 project-3/regex/code/code1421.py create mode 100644 project-3/regex/code/code1422.py create mode 100644 project-3/regex/code/code1423.py create mode 100644 project-3/regex/code/code1424.py create mode 100644 project-3/regex/code/code1425.py create mode 100644 project-3/regex/code/code1426.py create mode 100644 project-3/regex/code/code1427.py create mode 100644 project-3/regex/code/code1428.py create mode 100644 project-3/regex/code/code1429.py create mode 100644 project-3/regex/code/code143.py create mode 100644 project-3/regex/code/code1430.py create mode 100644 project-3/regex/code/code1431.py create mode 100644 project-3/regex/code/code1432.py create mode 100644 project-3/regex/code/code1433.py create mode 100644 project-3/regex/code/code1434.py create mode 100644 project-3/regex/code/code1435.py create mode 100644 project-3/regex/code/code1436.py create mode 100644 project-3/regex/code/code1437.py create mode 100644 project-3/regex/code/code1438.py create mode 100644 project-3/regex/code/code1439.py create mode 100644 project-3/regex/code/code144.py create mode 100644 project-3/regex/code/code1440.py create mode 100644 project-3/regex/code/code1441.py create mode 100644 project-3/regex/code/code1442.py create mode 100644 project-3/regex/code/code1443.py create mode 100644 project-3/regex/code/code1444.py create mode 100644 project-3/regex/code/code1445.py create mode 100644 project-3/regex/code/code1446.py create mode 100644 project-3/regex/code/code1447.py create mode 100644 project-3/regex/code/code1448.py create mode 100644 project-3/regex/code/code1449.py create mode 100644 project-3/regex/code/code145.py create mode 100644 project-3/regex/code/code1450.py create mode 100644 project-3/regex/code/code1451.py create mode 100644 project-3/regex/code/code1452.py create mode 100644 project-3/regex/code/code1453.py create mode 100644 project-3/regex/code/code1454.py create mode 100644 project-3/regex/code/code1455.py create mode 100644 project-3/regex/code/code1456.py create mode 100644 project-3/regex/code/code1457.py create mode 100644 project-3/regex/code/code1458.py create mode 100644 project-3/regex/code/code1459.py create mode 100644 project-3/regex/code/code146.py create mode 100644 project-3/regex/code/code1460.py create mode 100644 project-3/regex/code/code1461.py create mode 100644 project-3/regex/code/code1462.py create mode 100644 project-3/regex/code/code1463.py create mode 100644 project-3/regex/code/code1464.py create mode 100644 project-3/regex/code/code1465.py create mode 100644 project-3/regex/code/code1466.py create mode 100644 project-3/regex/code/code1467.py create mode 100644 project-3/regex/code/code1468.py create mode 100644 project-3/regex/code/code1469.py create mode 100644 project-3/regex/code/code147.py create mode 100644 project-3/regex/code/code1470.py create mode 100644 project-3/regex/code/code1471.py create mode 100644 project-3/regex/code/code1472.py create mode 100644 project-3/regex/code/code1473.py create mode 100644 project-3/regex/code/code1474.py create mode 100644 project-3/regex/code/code1475.py create mode 100644 project-3/regex/code/code1476.py create mode 100644 project-3/regex/code/code1477.py create mode 100644 project-3/regex/code/code1478.py create mode 100644 project-3/regex/code/code1479.py create mode 100644 project-3/regex/code/code148.py create mode 100644 project-3/regex/code/code1480.py create mode 100644 project-3/regex/code/code1481.py create mode 100644 project-3/regex/code/code1482.py create mode 100644 project-3/regex/code/code1483.py create mode 100644 project-3/regex/code/code1484.py create mode 100644 project-3/regex/code/code1485.py create mode 100644 project-3/regex/code/code1486.py create mode 100644 project-3/regex/code/code1487.py create mode 100644 project-3/regex/code/code1488.py create mode 100644 project-3/regex/code/code1489.py create mode 100644 project-3/regex/code/code149.py create mode 100644 project-3/regex/code/code1490.py create mode 100644 project-3/regex/code/code1491.py create mode 100644 project-3/regex/code/code1492.py create mode 100644 project-3/regex/code/code1493.py create mode 100644 project-3/regex/code/code1494.py create mode 100644 project-3/regex/code/code1495.py create mode 100644 project-3/regex/code/code1496.py create mode 100644 project-3/regex/code/code1497.py create mode 100644 project-3/regex/code/code1498.py create mode 100644 project-3/regex/code/code1499.py create mode 100644 project-3/regex/code/code15.py create mode 100644 project-3/regex/code/code150.py create mode 100644 project-3/regex/code/code1500.py create mode 100644 project-3/regex/code/code1501.py create mode 100644 project-3/regex/code/code1502.py create mode 100644 project-3/regex/code/code1503.py create mode 100644 project-3/regex/code/code1504.py create mode 100644 project-3/regex/code/code1505.py create mode 100644 project-3/regex/code/code1506.py create mode 100644 project-3/regex/code/code1507.py create mode 100644 project-3/regex/code/code1508.py create mode 100644 project-3/regex/code/code1509.py create mode 100644 project-3/regex/code/code151.py create mode 100644 project-3/regex/code/code1510.py create mode 100644 project-3/regex/code/code1511.py create mode 100644 project-3/regex/code/code1512.py create mode 100644 project-3/regex/code/code1513.py create mode 100644 project-3/regex/code/code1514.py create mode 100644 project-3/regex/code/code1515.py create mode 100644 project-3/regex/code/code1516.py create mode 100644 project-3/regex/code/code1517.py create mode 100644 project-3/regex/code/code1518.py create mode 100644 project-3/regex/code/code1519.py create mode 100644 project-3/regex/code/code152.py create mode 100644 project-3/regex/code/code1520.py create mode 100644 project-3/regex/code/code1521.py create mode 100644 project-3/regex/code/code1522.py create mode 100644 project-3/regex/code/code1523.py create mode 100644 project-3/regex/code/code1524.py create mode 100644 project-3/regex/code/code1525.py create mode 100644 project-3/regex/code/code1526.py create mode 100644 project-3/regex/code/code1527.py create mode 100644 project-3/regex/code/code1528.py create mode 100644 project-3/regex/code/code1529.py create mode 100644 project-3/regex/code/code153.py create mode 100644 project-3/regex/code/code1530.py create mode 100644 project-3/regex/code/code1531.py create mode 100644 project-3/regex/code/code1532.py create mode 100644 project-3/regex/code/code1533.py create mode 100644 project-3/regex/code/code1534.py create mode 100644 project-3/regex/code/code1535.py create mode 100644 project-3/regex/code/code1536.py create mode 100644 project-3/regex/code/code1537.py create mode 100644 project-3/regex/code/code1538.py create mode 100644 project-3/regex/code/code1539.py create mode 100644 project-3/regex/code/code154.py create mode 100644 project-3/regex/code/code1540.py create mode 100644 project-3/regex/code/code1541.py create mode 100644 project-3/regex/code/code1542.py create mode 100644 project-3/regex/code/code1543.py create mode 100644 project-3/regex/code/code1544.py create mode 100644 project-3/regex/code/code1545.py create mode 100644 project-3/regex/code/code1546.py create mode 100644 project-3/regex/code/code1547.py create mode 100644 project-3/regex/code/code1548.py create mode 100644 project-3/regex/code/code1549.py create mode 100644 project-3/regex/code/code155.py create mode 100644 project-3/regex/code/code1550.py create mode 100644 project-3/regex/code/code1551.py create mode 100644 project-3/regex/code/code1552.py create mode 100644 project-3/regex/code/code1553.py create mode 100644 project-3/regex/code/code1554.py create mode 100644 project-3/regex/code/code1555.py create mode 100644 project-3/regex/code/code1556.py create mode 100644 project-3/regex/code/code1557.py create mode 100644 project-3/regex/code/code1558.py create mode 100644 project-3/regex/code/code1559.py create mode 100644 project-3/regex/code/code156.py create mode 100644 project-3/regex/code/code1560.py create mode 100644 project-3/regex/code/code1561.py create mode 100644 project-3/regex/code/code1562.py create mode 100644 project-3/regex/code/code1563.py create mode 100644 project-3/regex/code/code1564.py create mode 100644 project-3/regex/code/code1565.py create mode 100644 project-3/regex/code/code1566.py create mode 100644 project-3/regex/code/code1567.py create mode 100644 project-3/regex/code/code1568.py create mode 100644 project-3/regex/code/code1569.py create mode 100644 project-3/regex/code/code157.py create mode 100644 project-3/regex/code/code1570.py create mode 100644 project-3/regex/code/code1571.py create mode 100644 project-3/regex/code/code1572.py create mode 100644 project-3/regex/code/code1573.py create mode 100644 project-3/regex/code/code1574.py create mode 100644 project-3/regex/code/code1575.py create mode 100644 project-3/regex/code/code1576.py create mode 100644 project-3/regex/code/code1577.py create mode 100644 project-3/regex/code/code1578.py create mode 100644 project-3/regex/code/code1579.py create mode 100644 project-3/regex/code/code158.py create mode 100644 project-3/regex/code/code1580.py create mode 100644 project-3/regex/code/code1581.py create mode 100644 project-3/regex/code/code1582.py create mode 100644 project-3/regex/code/code1583.py create mode 100644 project-3/regex/code/code1584.py create mode 100644 project-3/regex/code/code1585.py create mode 100644 project-3/regex/code/code1586.py create mode 100644 project-3/regex/code/code1587.py create mode 100644 project-3/regex/code/code1588.py create mode 100644 project-3/regex/code/code1589.py create mode 100644 project-3/regex/code/code159.py create mode 100644 project-3/regex/code/code1590.py create mode 100644 project-3/regex/code/code1591.py create mode 100644 project-3/regex/code/code1592.py create mode 100644 project-3/regex/code/code1593.py create mode 100644 project-3/regex/code/code1594.py create mode 100644 project-3/regex/code/code1595.py create mode 100644 project-3/regex/code/code1596.py create mode 100644 project-3/regex/code/code1597.py create mode 100644 project-3/regex/code/code1598.py create mode 100644 project-3/regex/code/code1599.py create mode 100644 project-3/regex/code/code16.py create mode 100644 project-3/regex/code/code160.py create mode 100644 project-3/regex/code/code1600.py create mode 100644 project-3/regex/code/code1601.py create mode 100644 project-3/regex/code/code1602.py create mode 100644 project-3/regex/code/code1603.py create mode 100644 project-3/regex/code/code1604.py create mode 100644 project-3/regex/code/code1605.py create mode 100644 project-3/regex/code/code1606.py create mode 100644 project-3/regex/code/code1607.py create mode 100644 project-3/regex/code/code1608.py create mode 100644 project-3/regex/code/code1609.py create mode 100644 project-3/regex/code/code161.py create mode 100644 project-3/regex/code/code1610.py create mode 100644 project-3/regex/code/code1611.py create mode 100644 project-3/regex/code/code1612.py create mode 100644 project-3/regex/code/code1613.py create mode 100644 project-3/regex/code/code1614.py create mode 100644 project-3/regex/code/code1615.py create mode 100644 project-3/regex/code/code1616.py create mode 100644 project-3/regex/code/code1617.py create mode 100644 project-3/regex/code/code1618.py create mode 100644 project-3/regex/code/code1619.py create mode 100644 project-3/regex/code/code162.py create mode 100644 project-3/regex/code/code1620.py create mode 100644 project-3/regex/code/code1621.py create mode 100644 project-3/regex/code/code1622.py create mode 100644 project-3/regex/code/code1623.py create mode 100644 project-3/regex/code/code1624.py create mode 100644 project-3/regex/code/code1625.py create mode 100644 project-3/regex/code/code1626.py create mode 100644 project-3/regex/code/code1627.py create mode 100644 project-3/regex/code/code1628.py create mode 100644 project-3/regex/code/code1629.py create mode 100644 project-3/regex/code/code163.py create mode 100644 project-3/regex/code/code1630.py create mode 100644 project-3/regex/code/code1631.py create mode 100644 project-3/regex/code/code1632.py create mode 100644 project-3/regex/code/code1633.py create mode 100644 project-3/regex/code/code1634.py create mode 100644 project-3/regex/code/code1635.py create mode 100644 project-3/regex/code/code1636.py create mode 100644 project-3/regex/code/code1637.py create mode 100644 project-3/regex/code/code1638.py create mode 100644 project-3/regex/code/code1639.py create mode 100644 project-3/regex/code/code164.py create mode 100644 project-3/regex/code/code1640.py create mode 100644 project-3/regex/code/code1641.py create mode 100644 project-3/regex/code/code1642.py create mode 100644 project-3/regex/code/code1643.py create mode 100644 project-3/regex/code/code1644.py create mode 100644 project-3/regex/code/code1645.py create mode 100644 project-3/regex/code/code1646.py create mode 100644 project-3/regex/code/code1647.py create mode 100644 project-3/regex/code/code1648.py create mode 100644 project-3/regex/code/code1649.py create mode 100644 project-3/regex/code/code165.py create mode 100644 project-3/regex/code/code1650.py create mode 100644 project-3/regex/code/code1651.py create mode 100644 project-3/regex/code/code1652.py create mode 100644 project-3/regex/code/code1653.py create mode 100644 project-3/regex/code/code1654.py create mode 100644 project-3/regex/code/code1655.py create mode 100644 project-3/regex/code/code1656.py create mode 100644 project-3/regex/code/code1657.py create mode 100644 project-3/regex/code/code1658.py create mode 100644 project-3/regex/code/code1659.py create mode 100644 project-3/regex/code/code166.py create mode 100644 project-3/regex/code/code1660.py create mode 100644 project-3/regex/code/code1661.py create mode 100644 project-3/regex/code/code1662.py create mode 100644 project-3/regex/code/code1663.py create mode 100644 project-3/regex/code/code1664.py create mode 100644 project-3/regex/code/code1665.py create mode 100644 project-3/regex/code/code1666.py create mode 100644 project-3/regex/code/code1667.py create mode 100644 project-3/regex/code/code1668.py create mode 100644 project-3/regex/code/code1669.py create mode 100644 project-3/regex/code/code167.py create mode 100644 project-3/regex/code/code1670.py create mode 100644 project-3/regex/code/code1671.py create mode 100644 project-3/regex/code/code1672.py create mode 100644 project-3/regex/code/code1673.py create mode 100644 project-3/regex/code/code1674.py create mode 100644 project-3/regex/code/code1675.py create mode 100644 project-3/regex/code/code1676.py create mode 100644 project-3/regex/code/code1677.py create mode 100644 project-3/regex/code/code1678.py create mode 100644 project-3/regex/code/code1679.py create mode 100644 project-3/regex/code/code168.py create mode 100644 project-3/regex/code/code1680.py create mode 100644 project-3/regex/code/code1681.py create mode 100644 project-3/regex/code/code1682.py create mode 100644 project-3/regex/code/code1683.py create mode 100644 project-3/regex/code/code1684.py create mode 100644 project-3/regex/code/code1685.py create mode 100644 project-3/regex/code/code1686.py create mode 100644 project-3/regex/code/code1687.py create mode 100644 project-3/regex/code/code1688.py create mode 100644 project-3/regex/code/code1689.py create mode 100644 project-3/regex/code/code169.py create mode 100644 project-3/regex/code/code1690.py create mode 100644 project-3/regex/code/code1691.py create mode 100644 project-3/regex/code/code1692.py create mode 100644 project-3/regex/code/code1693.py create mode 100644 project-3/regex/code/code1694.py create mode 100644 project-3/regex/code/code1695.py create mode 100644 project-3/regex/code/code1696.py create mode 100644 project-3/regex/code/code1697.py create mode 100644 project-3/regex/code/code1698.py create mode 100644 project-3/regex/code/code1699.py create mode 100644 project-3/regex/code/code17.py create mode 100644 project-3/regex/code/code170.py create mode 100644 project-3/regex/code/code1700.py create mode 100644 project-3/regex/code/code1701.py create mode 100644 project-3/regex/code/code1702.py create mode 100644 project-3/regex/code/code1703.py create mode 100644 project-3/regex/code/code1704.py create mode 100644 project-3/regex/code/code1705.py create mode 100644 project-3/regex/code/code1706.py create mode 100644 project-3/regex/code/code1707.py create mode 100644 project-3/regex/code/code1708.py create mode 100644 project-3/regex/code/code1709.py create mode 100644 project-3/regex/code/code171.py create mode 100644 project-3/regex/code/code1710.py create mode 100644 project-3/regex/code/code1711.py create mode 100644 project-3/regex/code/code1712.py create mode 100644 project-3/regex/code/code1713.py create mode 100644 project-3/regex/code/code1714.py create mode 100644 project-3/regex/code/code1715.py create mode 100644 project-3/regex/code/code1716.py create mode 100644 project-3/regex/code/code1717.py create mode 100644 project-3/regex/code/code1718.py create mode 100644 project-3/regex/code/code1719.py create mode 100644 project-3/regex/code/code172.py create mode 100644 project-3/regex/code/code1720.py create mode 100644 project-3/regex/code/code1721.py create mode 100644 project-3/regex/code/code1722.py create mode 100644 project-3/regex/code/code1723.py create mode 100644 project-3/regex/code/code1724.py create mode 100644 project-3/regex/code/code1725.py create mode 100644 project-3/regex/code/code1726.py create mode 100644 project-3/regex/code/code1727.py create mode 100644 project-3/regex/code/code1728.py create mode 100644 project-3/regex/code/code1729.py create mode 100644 project-3/regex/code/code173.py create mode 100644 project-3/regex/code/code1730.py create mode 100644 project-3/regex/code/code1731.py create mode 100644 project-3/regex/code/code1732.py create mode 100644 project-3/regex/code/code1733.py create mode 100644 project-3/regex/code/code1734.py create mode 100644 project-3/regex/code/code1735.py create mode 100644 project-3/regex/code/code1736.py create mode 100644 project-3/regex/code/code1737.py create mode 100644 project-3/regex/code/code1738.py create mode 100644 project-3/regex/code/code1739.py create mode 100644 project-3/regex/code/code174.py create mode 100644 project-3/regex/code/code1740.py create mode 100644 project-3/regex/code/code1741.py create mode 100644 project-3/regex/code/code1742.py create mode 100644 project-3/regex/code/code1743.py create mode 100644 project-3/regex/code/code1744.py create mode 100644 project-3/regex/code/code1745.py create mode 100644 project-3/regex/code/code1746.py create mode 100644 project-3/regex/code/code1747.py create mode 100644 project-3/regex/code/code1748.py create mode 100644 project-3/regex/code/code1749.py create mode 100644 project-3/regex/code/code175.py create mode 100644 project-3/regex/code/code1750.py create mode 100644 project-3/regex/code/code1751.py create mode 100644 project-3/regex/code/code1752.py create mode 100644 project-3/regex/code/code1753.py create mode 100644 project-3/regex/code/code1754.py create mode 100644 project-3/regex/code/code1755.py create mode 100644 project-3/regex/code/code1756.py create mode 100644 project-3/regex/code/code1757.py create mode 100644 project-3/regex/code/code1758.py create mode 100644 project-3/regex/code/code1759.py create mode 100644 project-3/regex/code/code176.py create mode 100644 project-3/regex/code/code1760.py create mode 100644 project-3/regex/code/code1761.py create mode 100644 project-3/regex/code/code1762.py create mode 100644 project-3/regex/code/code1763.py create mode 100644 project-3/regex/code/code1764.py create mode 100644 project-3/regex/code/code1765.py create mode 100644 project-3/regex/code/code1766.py create mode 100644 project-3/regex/code/code1767.py create mode 100644 project-3/regex/code/code1768.py create mode 100644 project-3/regex/code/code1769.py create mode 100644 project-3/regex/code/code177.py create mode 100644 project-3/regex/code/code1770.py create mode 100644 project-3/regex/code/code1771.py create mode 100644 project-3/regex/code/code1772.py create mode 100644 project-3/regex/code/code1773.py create mode 100644 project-3/regex/code/code1774.py create mode 100644 project-3/regex/code/code1775.py create mode 100644 project-3/regex/code/code1776.py create mode 100644 project-3/regex/code/code1777.py create mode 100644 project-3/regex/code/code1778.py create mode 100644 project-3/regex/code/code1779.py create mode 100644 project-3/regex/code/code178.py create mode 100644 project-3/regex/code/code1780.py create mode 100644 project-3/regex/code/code1781.py create mode 100644 project-3/regex/code/code1782.py create mode 100644 project-3/regex/code/code1783.py create mode 100644 project-3/regex/code/code1784.py create mode 100644 project-3/regex/code/code1785.py create mode 100644 project-3/regex/code/code1786.py create mode 100644 project-3/regex/code/code1787.py create mode 100644 project-3/regex/code/code1788.py create mode 100644 project-3/regex/code/code1789.py create mode 100644 project-3/regex/code/code179.py create mode 100644 project-3/regex/code/code1790.py create mode 100644 project-3/regex/code/code1791.py create mode 100644 project-3/regex/code/code1792.py create mode 100644 project-3/regex/code/code1793.py create mode 100644 project-3/regex/code/code1794.py create mode 100644 project-3/regex/code/code1795.py create mode 100644 project-3/regex/code/code1796.py create mode 100644 project-3/regex/code/code1797.py create mode 100644 project-3/regex/code/code1798.py create mode 100644 project-3/regex/code/code1799.py create mode 100644 project-3/regex/code/code18.py create mode 100644 project-3/regex/code/code180.py create mode 100644 project-3/regex/code/code1800.py create mode 100644 project-3/regex/code/code1801.py create mode 100644 project-3/regex/code/code1802.py create mode 100644 project-3/regex/code/code1803.py create mode 100644 project-3/regex/code/code1804.py create mode 100644 project-3/regex/code/code1805.py create mode 100644 project-3/regex/code/code1806.py create mode 100644 project-3/regex/code/code1807.py create mode 100644 project-3/regex/code/code1808.py create mode 100644 project-3/regex/code/code1809.py create mode 100644 project-3/regex/code/code181.py create mode 100644 project-3/regex/code/code1810.py create mode 100644 project-3/regex/code/code1811.py create mode 100644 project-3/regex/code/code1812.py create mode 100644 project-3/regex/code/code1813.py create mode 100644 project-3/regex/code/code1814.py create mode 100644 project-3/regex/code/code1815.py create mode 100644 project-3/regex/code/code1816.py create mode 100644 project-3/regex/code/code1817.py create mode 100644 project-3/regex/code/code1818.py create mode 100644 project-3/regex/code/code1819.py create mode 100644 project-3/regex/code/code182.py create mode 100644 project-3/regex/code/code1820.py create mode 100644 project-3/regex/code/code1821.py create mode 100644 project-3/regex/code/code1822.py create mode 100644 project-3/regex/code/code1823.py create mode 100644 project-3/regex/code/code1824.py create mode 100644 project-3/regex/code/code1825.py create mode 100644 project-3/regex/code/code1826.py create mode 100644 project-3/regex/code/code1827.py create mode 100644 project-3/regex/code/code1828.py create mode 100644 project-3/regex/code/code1829.py create mode 100644 project-3/regex/code/code183.py create mode 100644 project-3/regex/code/code1830.py create mode 100644 project-3/regex/code/code1831.py create mode 100644 project-3/regex/code/code1832.py create mode 100644 project-3/regex/code/code1833.py create mode 100644 project-3/regex/code/code1834.py create mode 100644 project-3/regex/code/code1835.py create mode 100644 project-3/regex/code/code1836.py create mode 100644 project-3/regex/code/code1837.py create mode 100644 project-3/regex/code/code1838.py create mode 100644 project-3/regex/code/code1839.py create mode 100644 project-3/regex/code/code184.py create mode 100644 project-3/regex/code/code1840.py create mode 100644 project-3/regex/code/code1841.py create mode 100644 project-3/regex/code/code1842.py create mode 100644 project-3/regex/code/code1843.py create mode 100644 project-3/regex/code/code1844.py create mode 100644 project-3/regex/code/code1845.py create mode 100644 project-3/regex/code/code1846.py create mode 100644 project-3/regex/code/code1847.py create mode 100644 project-3/regex/code/code1848.py create mode 100644 project-3/regex/code/code1849.py create mode 100644 project-3/regex/code/code185.py create mode 100644 project-3/regex/code/code1850.py create mode 100644 project-3/regex/code/code1851.py create mode 100644 project-3/regex/code/code1852.py create mode 100644 project-3/regex/code/code1853.py create mode 100644 project-3/regex/code/code1854.py create mode 100644 project-3/regex/code/code1855.py create mode 100644 project-3/regex/code/code1856.py create mode 100644 project-3/regex/code/code1857.py create mode 100644 project-3/regex/code/code1858.py create mode 100644 project-3/regex/code/code1859.py create mode 100644 project-3/regex/code/code186.py create mode 100644 project-3/regex/code/code1860.py create mode 100644 project-3/regex/code/code1861.py create mode 100644 project-3/regex/code/code1862.py create mode 100644 project-3/regex/code/code1863.py create mode 100644 project-3/regex/code/code1864.py create mode 100644 project-3/regex/code/code1865.py create mode 100644 project-3/regex/code/code1866.py create mode 100644 project-3/regex/code/code1867.py create mode 100644 project-3/regex/code/code1868.py create mode 100644 project-3/regex/code/code1869.py create mode 100644 project-3/regex/code/code187.py create mode 100644 project-3/regex/code/code1870.py create mode 100644 project-3/regex/code/code1871.py create mode 100644 project-3/regex/code/code1872.py create mode 100644 project-3/regex/code/code1873.py create mode 100644 project-3/regex/code/code1874.py create mode 100644 project-3/regex/code/code1875.py create mode 100644 project-3/regex/code/code1876.py create mode 100644 project-3/regex/code/code1877.py create mode 100644 project-3/regex/code/code1878.py create mode 100644 project-3/regex/code/code1879.py create mode 100644 project-3/regex/code/code188.py create mode 100644 project-3/regex/code/code1880.py create mode 100644 project-3/regex/code/code1881.py create mode 100644 project-3/regex/code/code1882.py create mode 100644 project-3/regex/code/code1883.py create mode 100644 project-3/regex/code/code1884.py create mode 100644 project-3/regex/code/code1885.py create mode 100644 project-3/regex/code/code1886.py create mode 100644 project-3/regex/code/code1887.py create mode 100644 project-3/regex/code/code1888.py create mode 100644 project-3/regex/code/code1889.py create mode 100644 project-3/regex/code/code189.py create mode 100644 project-3/regex/code/code1890.py create mode 100644 project-3/regex/code/code1891.py create mode 100644 project-3/regex/code/code1892.py create mode 100644 project-3/regex/code/code1893.py create mode 100644 project-3/regex/code/code1894.py create mode 100644 project-3/regex/code/code1895.py create mode 100644 project-3/regex/code/code1896.py create mode 100644 project-3/regex/code/code1897.py create mode 100644 project-3/regex/code/code1898.py create mode 100644 project-3/regex/code/code1899.py create mode 100644 project-3/regex/code/code19.py create mode 100644 project-3/regex/code/code190.py create mode 100644 project-3/regex/code/code1900.py create mode 100644 project-3/regex/code/code1901.py create mode 100644 project-3/regex/code/code1902.py create mode 100644 project-3/regex/code/code1903.py create mode 100644 project-3/regex/code/code1904.py create mode 100644 project-3/regex/code/code1905.py create mode 100644 project-3/regex/code/code1906.py create mode 100644 project-3/regex/code/code1907.py create mode 100644 project-3/regex/code/code1908.py create mode 100644 project-3/regex/code/code1909.py create mode 100644 project-3/regex/code/code191.py create mode 100644 project-3/regex/code/code1910.py create mode 100644 project-3/regex/code/code1911.py create mode 100644 project-3/regex/code/code1912.py create mode 100644 project-3/regex/code/code1913.py create mode 100644 project-3/regex/code/code1914.py create mode 100644 project-3/regex/code/code1915.py create mode 100644 project-3/regex/code/code1916.py create mode 100644 project-3/regex/code/code1917.py create mode 100644 project-3/regex/code/code1918.py create mode 100644 project-3/regex/code/code1919.py create mode 100644 project-3/regex/code/code192.py create mode 100644 project-3/regex/code/code1920.py create mode 100644 project-3/regex/code/code1921.py create mode 100644 project-3/regex/code/code1922.py create mode 100644 project-3/regex/code/code1923.py create mode 100644 project-3/regex/code/code1924.py create mode 100644 project-3/regex/code/code1925.py create mode 100644 project-3/regex/code/code1926.py create mode 100644 project-3/regex/code/code1927.py create mode 100644 project-3/regex/code/code1928.py create mode 100644 project-3/regex/code/code1929.py create mode 100644 project-3/regex/code/code193.py create mode 100644 project-3/regex/code/code1930.py create mode 100644 project-3/regex/code/code1931.py create mode 100644 project-3/regex/code/code1932.py create mode 100644 project-3/regex/code/code1933.py create mode 100644 project-3/regex/code/code1934.py create mode 100644 project-3/regex/code/code1935.py create mode 100644 project-3/regex/code/code1936.py create mode 100644 project-3/regex/code/code1937.py create mode 100644 project-3/regex/code/code1938.py create mode 100644 project-3/regex/code/code1939.py create mode 100644 project-3/regex/code/code194.py create mode 100644 project-3/regex/code/code1940.py create mode 100644 project-3/regex/code/code1941.py create mode 100644 project-3/regex/code/code1942.py create mode 100644 project-3/regex/code/code1943.py create mode 100644 project-3/regex/code/code1944.py create mode 100644 project-3/regex/code/code1945.py create mode 100644 project-3/regex/code/code1946.py create mode 100644 project-3/regex/code/code1947.py create mode 100644 project-3/regex/code/code1948.py create mode 100644 project-3/regex/code/code1949.py create mode 100644 project-3/regex/code/code195.py create mode 100644 project-3/regex/code/code1950.py create mode 100644 project-3/regex/code/code1951.py create mode 100644 project-3/regex/code/code1952.py create mode 100644 project-3/regex/code/code1953.py create mode 100644 project-3/regex/code/code1954.py create mode 100644 project-3/regex/code/code1955.py create mode 100644 project-3/regex/code/code1956.py create mode 100644 project-3/regex/code/code1957.py create mode 100644 project-3/regex/code/code1958.py create mode 100644 project-3/regex/code/code1959.py create mode 100644 project-3/regex/code/code196.py create mode 100644 project-3/regex/code/code1960.py create mode 100644 project-3/regex/code/code1961.py create mode 100644 project-3/regex/code/code1962.py create mode 100644 project-3/regex/code/code1963.py create mode 100644 project-3/regex/code/code1964.py create mode 100644 project-3/regex/code/code1965.py create mode 100644 project-3/regex/code/code1966.py create mode 100644 project-3/regex/code/code1967.py create mode 100644 project-3/regex/code/code1968.py create mode 100644 project-3/regex/code/code1969.py create mode 100644 project-3/regex/code/code197.py create mode 100644 project-3/regex/code/code1970.py create mode 100644 project-3/regex/code/code1971.py create mode 100644 project-3/regex/code/code1972.py create mode 100644 project-3/regex/code/code1973.py create mode 100644 project-3/regex/code/code1974.py create mode 100644 project-3/regex/code/code1975.py create mode 100644 project-3/regex/code/code1976.py create mode 100644 project-3/regex/code/code1977.py create mode 100644 project-3/regex/code/code1978.py create mode 100644 project-3/regex/code/code1979.py create mode 100644 project-3/regex/code/code198.py create mode 100644 project-3/regex/code/code1980.py create mode 100644 project-3/regex/code/code1981.py create mode 100644 project-3/regex/code/code1982.py create mode 100644 project-3/regex/code/code1983.py create mode 100644 project-3/regex/code/code1984.py create mode 100644 project-3/regex/code/code1985.py create mode 100644 project-3/regex/code/code1986.py create mode 100644 project-3/regex/code/code1987.py create mode 100644 project-3/regex/code/code1988.py create mode 100644 project-3/regex/code/code1989.py create mode 100644 project-3/regex/code/code199.py create mode 100644 project-3/regex/code/code1990.py create mode 100644 project-3/regex/code/code1991.py create mode 100644 project-3/regex/code/code1992.py create mode 100644 project-3/regex/code/code1993.py create mode 100644 project-3/regex/code/code1994.py create mode 100644 project-3/regex/code/code1995.py create mode 100644 project-3/regex/code/code1996.py create mode 100644 project-3/regex/code/code1997.py create mode 100644 project-3/regex/code/code1998.py create mode 100644 project-3/regex/code/code1999.py create mode 100644 project-3/regex/code/code2.py create mode 100644 project-3/regex/code/code20.py create mode 100644 project-3/regex/code/code200.py create mode 100644 project-3/regex/code/code2000.py create mode 100644 project-3/regex/code/code2001.py create mode 100644 project-3/regex/code/code2002.py create mode 100644 project-3/regex/code/code2003.py create mode 100644 project-3/regex/code/code2004.py create mode 100644 project-3/regex/code/code2005.py create mode 100644 project-3/regex/code/code2006.py create mode 100644 project-3/regex/code/code2007.py create mode 100644 project-3/regex/code/code2008.py create mode 100644 project-3/regex/code/code2009.py create mode 100644 project-3/regex/code/code201.py create mode 100644 project-3/regex/code/code2010.py create mode 100644 project-3/regex/code/code2011.py create mode 100644 project-3/regex/code/code2012.py create mode 100644 project-3/regex/code/code2013.py create mode 100644 project-3/regex/code/code2014.py create mode 100644 project-3/regex/code/code2015.py create mode 100644 project-3/regex/code/code2016.py create mode 100644 project-3/regex/code/code2017.py create mode 100644 project-3/regex/code/code2018.py create mode 100644 project-3/regex/code/code2019.py create mode 100644 project-3/regex/code/code202.py create mode 100644 project-3/regex/code/code2020.py create mode 100644 project-3/regex/code/code2021.py create mode 100644 project-3/regex/code/code2022.py create mode 100644 project-3/regex/code/code2023.py create mode 100644 project-3/regex/code/code2024.py create mode 100644 project-3/regex/code/code2025.py create mode 100644 project-3/regex/code/code2026.py create mode 100644 project-3/regex/code/code2027.py create mode 100644 project-3/regex/code/code2028.py create mode 100644 project-3/regex/code/code2029.py create mode 100644 project-3/regex/code/code203.py create mode 100644 project-3/regex/code/code2030.py create mode 100644 project-3/regex/code/code2031.py create mode 100644 project-3/regex/code/code2032.py create mode 100644 project-3/regex/code/code2033.py create mode 100644 project-3/regex/code/code2034.py create mode 100644 project-3/regex/code/code2035.py create mode 100644 project-3/regex/code/code2036.py create mode 100644 project-3/regex/code/code2037.py create mode 100644 project-3/regex/code/code2038.py create mode 100644 project-3/regex/code/code2039.py create mode 100644 project-3/regex/code/code204.py create mode 100644 project-3/regex/code/code2040.py create mode 100644 project-3/regex/code/code2041.py create mode 100644 project-3/regex/code/code2042.py create mode 100644 project-3/regex/code/code2043.py create mode 100644 project-3/regex/code/code2044.py create mode 100644 project-3/regex/code/code2045.py create mode 100644 project-3/regex/code/code2046.py create mode 100644 project-3/regex/code/code2047.py create mode 100644 project-3/regex/code/code2048.py create mode 100644 project-3/regex/code/code2049.py create mode 100644 project-3/regex/code/code205.py create mode 100644 project-3/regex/code/code2050.py create mode 100644 project-3/regex/code/code2051.py create mode 100644 project-3/regex/code/code2052.py create mode 100644 project-3/regex/code/code2053.py create mode 100644 project-3/regex/code/code2054.py create mode 100644 project-3/regex/code/code2055.py create mode 100644 project-3/regex/code/code2056.py create mode 100644 project-3/regex/code/code2057.py create mode 100644 project-3/regex/code/code2058.py create mode 100644 project-3/regex/code/code2059.py create mode 100644 project-3/regex/code/code206.py create mode 100644 project-3/regex/code/code2060.py create mode 100644 project-3/regex/code/code2061.py create mode 100644 project-3/regex/code/code2062.py create mode 100644 project-3/regex/code/code2063.py create mode 100644 project-3/regex/code/code2064.py create mode 100644 project-3/regex/code/code2065.py create mode 100644 project-3/regex/code/code2066.py create mode 100644 project-3/regex/code/code2067.py create mode 100644 project-3/regex/code/code2068.py create mode 100644 project-3/regex/code/code2069.py create mode 100644 project-3/regex/code/code207.py create mode 100644 project-3/regex/code/code2070.py create mode 100644 project-3/regex/code/code2071.py create mode 100644 project-3/regex/code/code2072.py create mode 100644 project-3/regex/code/code2073.py create mode 100644 project-3/regex/code/code2074.py create mode 100644 project-3/regex/code/code2075.py create mode 100644 project-3/regex/code/code2076.py create mode 100644 project-3/regex/code/code2077.py create mode 100644 project-3/regex/code/code2078.py create mode 100644 project-3/regex/code/code2079.py create mode 100644 project-3/regex/code/code208.py create mode 100644 project-3/regex/code/code2080.py create mode 100644 project-3/regex/code/code2081.py create mode 100644 project-3/regex/code/code2082.py create mode 100644 project-3/regex/code/code2083.py create mode 100644 project-3/regex/code/code2084.py create mode 100644 project-3/regex/code/code2085.py create mode 100644 project-3/regex/code/code2086.py create mode 100644 project-3/regex/code/code2087.py create mode 100644 project-3/regex/code/code2088.py create mode 100644 project-3/regex/code/code2089.py create mode 100644 project-3/regex/code/code209.py create mode 100644 project-3/regex/code/code2090.py create mode 100644 project-3/regex/code/code2091.py create mode 100644 project-3/regex/code/code2092.py create mode 100644 project-3/regex/code/code2093.py create mode 100644 project-3/regex/code/code2094.py create mode 100644 project-3/regex/code/code2095.py create mode 100644 project-3/regex/code/code2096.py create mode 100644 project-3/regex/code/code2097.py create mode 100644 project-3/regex/code/code2098.py create mode 100644 project-3/regex/code/code2099.py create mode 100644 project-3/regex/code/code21.py create mode 100644 project-3/regex/code/code210.py create mode 100644 project-3/regex/code/code2100.py create mode 100644 project-3/regex/code/code2101.py create mode 100644 project-3/regex/code/code2102.py create mode 100644 project-3/regex/code/code2103.py create mode 100644 project-3/regex/code/code2104.py create mode 100644 project-3/regex/code/code2105.py create mode 100644 project-3/regex/code/code2106.py create mode 100644 project-3/regex/code/code2107.py create mode 100644 project-3/regex/code/code2108.py create mode 100644 project-3/regex/code/code2109.py create mode 100644 project-3/regex/code/code211.py create mode 100644 project-3/regex/code/code2110.py create mode 100644 project-3/regex/code/code2111.py create mode 100644 project-3/regex/code/code2112.py create mode 100644 project-3/regex/code/code2113.py create mode 100644 project-3/regex/code/code2114.py create mode 100644 project-3/regex/code/code2115.py create mode 100644 project-3/regex/code/code2116.py create mode 100644 project-3/regex/code/code2117.py create mode 100644 project-3/regex/code/code2118.py create mode 100644 project-3/regex/code/code2119.py create mode 100644 project-3/regex/code/code212.py create mode 100644 project-3/regex/code/code2120.py create mode 100644 project-3/regex/code/code2121.py create mode 100644 project-3/regex/code/code2122.py create mode 100644 project-3/regex/code/code2123.py create mode 100644 project-3/regex/code/code2124.py create mode 100644 project-3/regex/code/code2125.py create mode 100644 project-3/regex/code/code2126.py create mode 100644 project-3/regex/code/code2127.py create mode 100644 project-3/regex/code/code2128.py create mode 100644 project-3/regex/code/code2129.py create mode 100644 project-3/regex/code/code213.py create mode 100644 project-3/regex/code/code2130.py create mode 100644 project-3/regex/code/code2131.py create mode 100644 project-3/regex/code/code2132.py create mode 100644 project-3/regex/code/code2133.py create mode 100644 project-3/regex/code/code2134.py create mode 100644 project-3/regex/code/code2135.py create mode 100644 project-3/regex/code/code2136.py create mode 100644 project-3/regex/code/code2137.py create mode 100644 project-3/regex/code/code2138.py create mode 100644 project-3/regex/code/code2139.py create mode 100644 project-3/regex/code/code214.py create mode 100644 project-3/regex/code/code2140.py create mode 100644 project-3/regex/code/code2141.py create mode 100644 project-3/regex/code/code2142.py create mode 100644 project-3/regex/code/code2143.py create mode 100644 project-3/regex/code/code2144.py create mode 100644 project-3/regex/code/code2145.py create mode 100644 project-3/regex/code/code2146.py create mode 100644 project-3/regex/code/code2147.py create mode 100644 project-3/regex/code/code2148.py create mode 100644 project-3/regex/code/code2149.py create mode 100644 project-3/regex/code/code215.py create mode 100644 project-3/regex/code/code2150.py create mode 100644 project-3/regex/code/code2151.py create mode 100644 project-3/regex/code/code2152.py create mode 100644 project-3/regex/code/code2153.py create mode 100644 project-3/regex/code/code2154.py create mode 100644 project-3/regex/code/code2155.py create mode 100644 project-3/regex/code/code2156.py create mode 100644 project-3/regex/code/code2157.py create mode 100644 project-3/regex/code/code2158.py create mode 100644 project-3/regex/code/code2159.py create mode 100644 project-3/regex/code/code216.py create mode 100644 project-3/regex/code/code2160.py create mode 100644 project-3/regex/code/code2161.py create mode 100644 project-3/regex/code/code2162.py create mode 100644 project-3/regex/code/code2163.py create mode 100644 project-3/regex/code/code2164.py create mode 100644 project-3/regex/code/code2165.py create mode 100644 project-3/regex/code/code2166.py create mode 100644 project-3/regex/code/code2167.py create mode 100644 project-3/regex/code/code2168.py create mode 100644 project-3/regex/code/code2169.py create mode 100644 project-3/regex/code/code217.py create mode 100644 project-3/regex/code/code2170.py create mode 100644 project-3/regex/code/code2171.py create mode 100644 project-3/regex/code/code2172.py create mode 100644 project-3/regex/code/code2173.py create mode 100644 project-3/regex/code/code2174.py create mode 100644 project-3/regex/code/code2175.py create mode 100644 project-3/regex/code/code2176.py create mode 100644 project-3/regex/code/code2177.py create mode 100644 project-3/regex/code/code2178.py create mode 100644 project-3/regex/code/code2179.py create mode 100644 project-3/regex/code/code218.py create mode 100644 project-3/regex/code/code2180.py create mode 100644 project-3/regex/code/code2181.py create mode 100644 project-3/regex/code/code2182.py create mode 100644 project-3/regex/code/code2183.py create mode 100644 project-3/regex/code/code2184.py create mode 100644 project-3/regex/code/code2185.py create mode 100644 project-3/regex/code/code2186.py create mode 100644 project-3/regex/code/code2187.py create mode 100644 project-3/regex/code/code2188.py create mode 100644 project-3/regex/code/code2189.py create mode 100644 project-3/regex/code/code219.py create mode 100644 project-3/regex/code/code2190.py create mode 100644 project-3/regex/code/code2191.py create mode 100644 project-3/regex/code/code2192.py create mode 100644 project-3/regex/code/code2193.py create mode 100644 project-3/regex/code/code2194.py create mode 100644 project-3/regex/code/code2195.py create mode 100644 project-3/regex/code/code2196.py create mode 100644 project-3/regex/code/code2197.py create mode 100644 project-3/regex/code/code2198.py create mode 100644 project-3/regex/code/code2199.py create mode 100644 project-3/regex/code/code22.py create mode 100644 project-3/regex/code/code220.py create mode 100644 project-3/regex/code/code2200.py create mode 100644 project-3/regex/code/code2201.py create mode 100644 project-3/regex/code/code2202.py create mode 100644 project-3/regex/code/code2203.py create mode 100644 project-3/regex/code/code2204.py create mode 100644 project-3/regex/code/code2205.py create mode 100644 project-3/regex/code/code2206.py create mode 100644 project-3/regex/code/code2207.py create mode 100644 project-3/regex/code/code2208.py create mode 100644 project-3/regex/code/code2209.py create mode 100644 project-3/regex/code/code221.py create mode 100644 project-3/regex/code/code2210.py create mode 100644 project-3/regex/code/code2211.py create mode 100644 project-3/regex/code/code2212.py create mode 100644 project-3/regex/code/code2213.py create mode 100644 project-3/regex/code/code2214.py create mode 100644 project-3/regex/code/code2215.py create mode 100644 project-3/regex/code/code2216.py create mode 100644 project-3/regex/code/code2217.py create mode 100644 project-3/regex/code/code2218.py create mode 100644 project-3/regex/code/code2219.py create mode 100644 project-3/regex/code/code222.py create mode 100644 project-3/regex/code/code2220.py create mode 100644 project-3/regex/code/code2221.py create mode 100644 project-3/regex/code/code2222.py create mode 100644 project-3/regex/code/code2223.py create mode 100644 project-3/regex/code/code2224.py create mode 100644 project-3/regex/code/code2225.py create mode 100644 project-3/regex/code/code2226.py create mode 100644 project-3/regex/code/code2227.py create mode 100644 project-3/regex/code/code2228.py create mode 100644 project-3/regex/code/code2229.py create mode 100644 project-3/regex/code/code223.py create mode 100644 project-3/regex/code/code2230.py create mode 100644 project-3/regex/code/code2231.py create mode 100644 project-3/regex/code/code2232.py create mode 100644 project-3/regex/code/code2233.py create mode 100644 project-3/regex/code/code2234.py create mode 100644 project-3/regex/code/code2235.py create mode 100644 project-3/regex/code/code2236.py create mode 100644 project-3/regex/code/code2237.py create mode 100644 project-3/regex/code/code2238.py create mode 100644 project-3/regex/code/code2239.py create mode 100644 project-3/regex/code/code224.py create mode 100644 project-3/regex/code/code2240.py create mode 100644 project-3/regex/code/code2241.py create mode 100644 project-3/regex/code/code2242.py create mode 100644 project-3/regex/code/code2243.py create mode 100644 project-3/regex/code/code2244.py create mode 100644 project-3/regex/code/code2245.py create mode 100644 project-3/regex/code/code2246.py create mode 100644 project-3/regex/code/code2247.py create mode 100644 project-3/regex/code/code2248.py create mode 100644 project-3/regex/code/code2249.py create mode 100644 project-3/regex/code/code225.py create mode 100644 project-3/regex/code/code2250.py create mode 100644 project-3/regex/code/code2251.py create mode 100644 project-3/regex/code/code2252.py create mode 100644 project-3/regex/code/code2253.py create mode 100644 project-3/regex/code/code2254.py create mode 100644 project-3/regex/code/code2255.py create mode 100644 project-3/regex/code/code2256.py create mode 100644 project-3/regex/code/code2257.py create mode 100644 project-3/regex/code/code2258.py create mode 100644 project-3/regex/code/code2259.py create mode 100644 project-3/regex/code/code226.py create mode 100644 project-3/regex/code/code2260.py create mode 100644 project-3/regex/code/code2261.py create mode 100644 project-3/regex/code/code2262.py create mode 100644 project-3/regex/code/code2263.py create mode 100644 project-3/regex/code/code2264.py create mode 100644 project-3/regex/code/code2265.py create mode 100644 project-3/regex/code/code2266.py create mode 100644 project-3/regex/code/code2267.py create mode 100644 project-3/regex/code/code2268.py create mode 100644 project-3/regex/code/code2269.py create mode 100644 project-3/regex/code/code227.py create mode 100644 project-3/regex/code/code2270.py create mode 100644 project-3/regex/code/code2271.py create mode 100644 project-3/regex/code/code2272.py create mode 100644 project-3/regex/code/code2273.py create mode 100644 project-3/regex/code/code2274.py create mode 100644 project-3/regex/code/code2275.py create mode 100644 project-3/regex/code/code2276.py create mode 100644 project-3/regex/code/code2277.py create mode 100644 project-3/regex/code/code2278.py create mode 100644 project-3/regex/code/code2279.py create mode 100644 project-3/regex/code/code228.py create mode 100644 project-3/regex/code/code2280.py create mode 100644 project-3/regex/code/code2281.py create mode 100644 project-3/regex/code/code2282.py create mode 100644 project-3/regex/code/code2283.py create mode 100644 project-3/regex/code/code2284.py create mode 100644 project-3/regex/code/code2285.py create mode 100644 project-3/regex/code/code2286.py create mode 100644 project-3/regex/code/code2287.py create mode 100644 project-3/regex/code/code2288.py create mode 100644 project-3/regex/code/code2289.py create mode 100644 project-3/regex/code/code229.py create mode 100644 project-3/regex/code/code2290.py create mode 100644 project-3/regex/code/code2291.py create mode 100644 project-3/regex/code/code2292.py create mode 100644 project-3/regex/code/code2293.py create mode 100644 project-3/regex/code/code2294.py create mode 100644 project-3/regex/code/code2295.py create mode 100644 project-3/regex/code/code2296.py create mode 100644 project-3/regex/code/code2297.py create mode 100644 project-3/regex/code/code2298.py create mode 100644 project-3/regex/code/code2299.py create mode 100644 project-3/regex/code/code23.py create mode 100644 project-3/regex/code/code230.py create mode 100644 project-3/regex/code/code2300.py create mode 100644 project-3/regex/code/code2301.py create mode 100644 project-3/regex/code/code2302.py create mode 100644 project-3/regex/code/code2303.py create mode 100644 project-3/regex/code/code2304.py create mode 100644 project-3/regex/code/code2305.py create mode 100644 project-3/regex/code/code2306.py create mode 100644 project-3/regex/code/code2307.py create mode 100644 project-3/regex/code/code2308.py create mode 100644 project-3/regex/code/code2309.py create mode 100644 project-3/regex/code/code231.py create mode 100644 project-3/regex/code/code2310.py create mode 100644 project-3/regex/code/code2311.py create mode 100644 project-3/regex/code/code2312.py create mode 100644 project-3/regex/code/code2313.py create mode 100644 project-3/regex/code/code2314.py create mode 100644 project-3/regex/code/code2315.py create mode 100644 project-3/regex/code/code2316.py create mode 100644 project-3/regex/code/code2317.py create mode 100644 project-3/regex/code/code2318.py create mode 100644 project-3/regex/code/code2319.py create mode 100644 project-3/regex/code/code232.py create mode 100644 project-3/regex/code/code2320.py create mode 100644 project-3/regex/code/code2321.py create mode 100644 project-3/regex/code/code2322.py create mode 100644 project-3/regex/code/code2323.py create mode 100644 project-3/regex/code/code2324.py create mode 100644 project-3/regex/code/code2325.py create mode 100644 project-3/regex/code/code2326.py create mode 100644 project-3/regex/code/code2327.py create mode 100644 project-3/regex/code/code2328.py create mode 100644 project-3/regex/code/code2329.py create mode 100644 project-3/regex/code/code233.py create mode 100644 project-3/regex/code/code2330.py create mode 100644 project-3/regex/code/code2331.py create mode 100644 project-3/regex/code/code2332.py create mode 100644 project-3/regex/code/code2333.py create mode 100644 project-3/regex/code/code2334.py create mode 100644 project-3/regex/code/code2335.py create mode 100644 project-3/regex/code/code2336.py create mode 100644 project-3/regex/code/code2337.py create mode 100644 project-3/regex/code/code2338.py create mode 100644 project-3/regex/code/code2339.py create mode 100644 project-3/regex/code/code234.py create mode 100644 project-3/regex/code/code2340.py create mode 100644 project-3/regex/code/code2341.py create mode 100644 project-3/regex/code/code2342.py create mode 100644 project-3/regex/code/code2343.py create mode 100644 project-3/regex/code/code2344.py create mode 100644 project-3/regex/code/code2345.py create mode 100644 project-3/regex/code/code2346.py create mode 100644 project-3/regex/code/code2347.py create mode 100644 project-3/regex/code/code2348.py create mode 100644 project-3/regex/code/code2349.py create mode 100644 project-3/regex/code/code235.py create mode 100644 project-3/regex/code/code2350.py create mode 100644 project-3/regex/code/code2351.py create mode 100644 project-3/regex/code/code2352.py create mode 100644 project-3/regex/code/code2353.py create mode 100644 project-3/regex/code/code2354.py create mode 100644 project-3/regex/code/code2355.py create mode 100644 project-3/regex/code/code2356.py create mode 100644 project-3/regex/code/code2357.py create mode 100644 project-3/regex/code/code2358.py create mode 100644 project-3/regex/code/code2359.py create mode 100644 project-3/regex/code/code236.py create mode 100644 project-3/regex/code/code2360.py create mode 100644 project-3/regex/code/code2361.py create mode 100644 project-3/regex/code/code2362.py create mode 100644 project-3/regex/code/code2363.py create mode 100644 project-3/regex/code/code2364.py create mode 100644 project-3/regex/code/code2365.py create mode 100644 project-3/regex/code/code2366.py create mode 100644 project-3/regex/code/code2367.py create mode 100644 project-3/regex/code/code2368.py create mode 100644 project-3/regex/code/code2369.py create mode 100644 project-3/regex/code/code237.py create mode 100644 project-3/regex/code/code2370.py create mode 100644 project-3/regex/code/code2371.py create mode 100644 project-3/regex/code/code2372.py create mode 100644 project-3/regex/code/code2373.py create mode 100644 project-3/regex/code/code2374.py create mode 100644 project-3/regex/code/code2375.py create mode 100644 project-3/regex/code/code2376.py create mode 100644 project-3/regex/code/code2377.py create mode 100644 project-3/regex/code/code2378.py create mode 100644 project-3/regex/code/code2379.py create mode 100644 project-3/regex/code/code238.py create mode 100644 project-3/regex/code/code2380.py create mode 100644 project-3/regex/code/code2381.py create mode 100644 project-3/regex/code/code2382.py create mode 100644 project-3/regex/code/code2383.py create mode 100644 project-3/regex/code/code2384.py create mode 100644 project-3/regex/code/code2385.py create mode 100644 project-3/regex/code/code2386.py create mode 100644 project-3/regex/code/code2387.py create mode 100644 project-3/regex/code/code2388.py create mode 100644 project-3/regex/code/code2389.py create mode 100644 project-3/regex/code/code239.py create mode 100644 project-3/regex/code/code2390.py create mode 100644 project-3/regex/code/code2391.py create mode 100644 project-3/regex/code/code2392.py create mode 100644 project-3/regex/code/code2393.py create mode 100644 project-3/regex/code/code2394.py create mode 100644 project-3/regex/code/code2395.py create mode 100644 project-3/regex/code/code2396.py create mode 100644 project-3/regex/code/code2397.py create mode 100644 project-3/regex/code/code2398.py create mode 100644 project-3/regex/code/code2399.py create mode 100644 project-3/regex/code/code24.py create mode 100644 project-3/regex/code/code240.py create mode 100644 project-3/regex/code/code241.py create mode 100644 project-3/regex/code/code242.py create mode 100644 project-3/regex/code/code243.py create mode 100644 project-3/regex/code/code244.py create mode 100644 project-3/regex/code/code245.py create mode 100644 project-3/regex/code/code246.py create mode 100644 project-3/regex/code/code247.py create mode 100644 project-3/regex/code/code248.py create mode 100644 project-3/regex/code/code249.py create mode 100644 project-3/regex/code/code25.py create mode 100644 project-3/regex/code/code250.py create mode 100644 project-3/regex/code/code251.py create mode 100644 project-3/regex/code/code252.py create mode 100644 project-3/regex/code/code253.py create mode 100644 project-3/regex/code/code254.py create mode 100644 project-3/regex/code/code255.py create mode 100644 project-3/regex/code/code256.py create mode 100644 project-3/regex/code/code257.py create mode 100644 project-3/regex/code/code258.py create mode 100644 project-3/regex/code/code259.py create mode 100644 project-3/regex/code/code26.py create mode 100644 project-3/regex/code/code260.py create mode 100644 project-3/regex/code/code261.py create mode 100644 project-3/regex/code/code262.py create mode 100644 project-3/regex/code/code263.py create mode 100644 project-3/regex/code/code264.py create mode 100644 project-3/regex/code/code265.py create mode 100644 project-3/regex/code/code266.py create mode 100644 project-3/regex/code/code267.py create mode 100644 project-3/regex/code/code268.py create mode 100644 project-3/regex/code/code269.py create mode 100644 project-3/regex/code/code27.py create mode 100644 project-3/regex/code/code270.py create mode 100644 project-3/regex/code/code271.py create mode 100644 project-3/regex/code/code272.py create mode 100644 project-3/regex/code/code273.py create mode 100644 project-3/regex/code/code274.py create mode 100644 project-3/regex/code/code275.py create mode 100644 project-3/regex/code/code276.py create mode 100644 project-3/regex/code/code277.py create mode 100644 project-3/regex/code/code278.py create mode 100644 project-3/regex/code/code279.py create mode 100644 project-3/regex/code/code28.py create mode 100644 project-3/regex/code/code280.py create mode 100644 project-3/regex/code/code281.py create mode 100644 project-3/regex/code/code282.py create mode 100644 project-3/regex/code/code283.py create mode 100644 project-3/regex/code/code284.py create mode 100644 project-3/regex/code/code285.py create mode 100644 project-3/regex/code/code286.py create mode 100644 project-3/regex/code/code287.py create mode 100644 project-3/regex/code/code288.py create mode 100644 project-3/regex/code/code289.py create mode 100644 project-3/regex/code/code29.py create mode 100644 project-3/regex/code/code290.py create mode 100644 project-3/regex/code/code291.py create mode 100644 project-3/regex/code/code292.py create mode 100644 project-3/regex/code/code293.py create mode 100644 project-3/regex/code/code294.py create mode 100644 project-3/regex/code/code295.py create mode 100644 project-3/regex/code/code296.py create mode 100644 project-3/regex/code/code297.py create mode 100644 project-3/regex/code/code298.py create mode 100644 project-3/regex/code/code299.py create mode 100644 project-3/regex/code/code3.py create mode 100644 project-3/regex/code/code30.py create mode 100644 project-3/regex/code/code300.py create mode 100644 project-3/regex/code/code301.py create mode 100644 project-3/regex/code/code302.py create mode 100644 project-3/regex/code/code303.py create mode 100644 project-3/regex/code/code304.py create mode 100644 project-3/regex/code/code305.py create mode 100644 project-3/regex/code/code306.py create mode 100644 project-3/regex/code/code307.py create mode 100644 project-3/regex/code/code308.py create mode 100644 project-3/regex/code/code309.py create mode 100644 project-3/regex/code/code31.py create mode 100644 project-3/regex/code/code310.py create mode 100644 project-3/regex/code/code311.py create mode 100644 project-3/regex/code/code312.py create mode 100644 project-3/regex/code/code313.py create mode 100644 project-3/regex/code/code314.py create mode 100644 project-3/regex/code/code315.py create mode 100644 project-3/regex/code/code316.py create mode 100644 project-3/regex/code/code317.py create mode 100644 project-3/regex/code/code318.py create mode 100644 project-3/regex/code/code319.py create mode 100644 project-3/regex/code/code32.py create mode 100644 project-3/regex/code/code320.py create mode 100644 project-3/regex/code/code321.py create mode 100644 project-3/regex/code/code322.py create mode 100644 project-3/regex/code/code323.py create mode 100644 project-3/regex/code/code324.py create mode 100644 project-3/regex/code/code325.py create mode 100644 project-3/regex/code/code326.py create mode 100644 project-3/regex/code/code327.py create mode 100644 project-3/regex/code/code328.py create mode 100644 project-3/regex/code/code329.py create mode 100644 project-3/regex/code/code33.py create mode 100644 project-3/regex/code/code330.py create mode 100644 project-3/regex/code/code331.py create mode 100644 project-3/regex/code/code332.py create mode 100644 project-3/regex/code/code333.py create mode 100644 project-3/regex/code/code334.py create mode 100644 project-3/regex/code/code335.py create mode 100644 project-3/regex/code/code336.py create mode 100644 project-3/regex/code/code337.py create mode 100644 project-3/regex/code/code338.py create mode 100644 project-3/regex/code/code339.py create mode 100644 project-3/regex/code/code34.py create mode 100644 project-3/regex/code/code340.py create mode 100644 project-3/regex/code/code341.py create mode 100644 project-3/regex/code/code342.py create mode 100644 project-3/regex/code/code343.py create mode 100644 project-3/regex/code/code344.py create mode 100644 project-3/regex/code/code345.py create mode 100644 project-3/regex/code/code346.py create mode 100644 project-3/regex/code/code347.py create mode 100644 project-3/regex/code/code348.py create mode 100644 project-3/regex/code/code349.py create mode 100644 project-3/regex/code/code35.py create mode 100644 project-3/regex/code/code350.py create mode 100644 project-3/regex/code/code351.py create mode 100644 project-3/regex/code/code352.py create mode 100644 project-3/regex/code/code353.py create mode 100644 project-3/regex/code/code354.py create mode 100644 project-3/regex/code/code355.py create mode 100644 project-3/regex/code/code356.py create mode 100644 project-3/regex/code/code357.py create mode 100644 project-3/regex/code/code358.py create mode 100644 project-3/regex/code/code359.py create mode 100644 project-3/regex/code/code36.py create mode 100644 project-3/regex/code/code360.py create mode 100644 project-3/regex/code/code361.py create mode 100644 project-3/regex/code/code362.py create mode 100644 project-3/regex/code/code363.py create mode 100644 project-3/regex/code/code364.py create mode 100644 project-3/regex/code/code365.py create mode 100644 project-3/regex/code/code366.py create mode 100644 project-3/regex/code/code367.py create mode 100644 project-3/regex/code/code368.py create mode 100644 project-3/regex/code/code369.py create mode 100644 project-3/regex/code/code37.py create mode 100644 project-3/regex/code/code370.py create mode 100644 project-3/regex/code/code371.py create mode 100644 project-3/regex/code/code372.py create mode 100644 project-3/regex/code/code373.py create mode 100644 project-3/regex/code/code374.py create mode 100644 project-3/regex/code/code375.py create mode 100644 project-3/regex/code/code376.py create mode 100644 project-3/regex/code/code377.py create mode 100644 project-3/regex/code/code378.py create mode 100644 project-3/regex/code/code379.py create mode 100644 project-3/regex/code/code38.py create mode 100644 project-3/regex/code/code380.py create mode 100644 project-3/regex/code/code381.py create mode 100644 project-3/regex/code/code382.py create mode 100644 project-3/regex/code/code383.py create mode 100644 project-3/regex/code/code384.py create mode 100644 project-3/regex/code/code385.py create mode 100644 project-3/regex/code/code386.py create mode 100644 project-3/regex/code/code387.py create mode 100644 project-3/regex/code/code388.py create mode 100644 project-3/regex/code/code389.py create mode 100644 project-3/regex/code/code39.py create mode 100644 project-3/regex/code/code390.py create mode 100644 project-3/regex/code/code391.py create mode 100644 project-3/regex/code/code392.py create mode 100644 project-3/regex/code/code393.py create mode 100644 project-3/regex/code/code394.py create mode 100644 project-3/regex/code/code395.py create mode 100644 project-3/regex/code/code396.py create mode 100644 project-3/regex/code/code397.py create mode 100644 project-3/regex/code/code398.py create mode 100644 project-3/regex/code/code399.py create mode 100644 project-3/regex/code/code4.py create mode 100644 project-3/regex/code/code40.py create mode 100644 project-3/regex/code/code400.py create mode 100644 project-3/regex/code/code401.py create mode 100644 project-3/regex/code/code402.py create mode 100644 project-3/regex/code/code403.py create mode 100644 project-3/regex/code/code404.py create mode 100644 project-3/regex/code/code405.py create mode 100644 project-3/regex/code/code406.py create mode 100644 project-3/regex/code/code407.py create mode 100644 project-3/regex/code/code408.py create mode 100644 project-3/regex/code/code409.py create mode 100644 project-3/regex/code/code41.py create mode 100644 project-3/regex/code/code410.py create mode 100644 project-3/regex/code/code411.py create mode 100644 project-3/regex/code/code412.py create mode 100644 project-3/regex/code/code413.py create mode 100644 project-3/regex/code/code414.py create mode 100644 project-3/regex/code/code415.py create mode 100644 project-3/regex/code/code416.py create mode 100644 project-3/regex/code/code417.py create mode 100644 project-3/regex/code/code418.py create mode 100644 project-3/regex/code/code419.py create mode 100644 project-3/regex/code/code42.py create mode 100644 project-3/regex/code/code420.py create mode 100644 project-3/regex/code/code421.py create mode 100644 project-3/regex/code/code422.py create mode 100644 project-3/regex/code/code423.py create mode 100644 project-3/regex/code/code424.py create mode 100644 project-3/regex/code/code425.py create mode 100644 project-3/regex/code/code426.py create mode 100644 project-3/regex/code/code427.py create mode 100644 project-3/regex/code/code428.py create mode 100644 project-3/regex/code/code429.py create mode 100644 project-3/regex/code/code43.py create mode 100644 project-3/regex/code/code430.py create mode 100644 project-3/regex/code/code431.py create mode 100644 project-3/regex/code/code432.py create mode 100644 project-3/regex/code/code433.py create mode 100644 project-3/regex/code/code434.py create mode 100644 project-3/regex/code/code435.py create mode 100644 project-3/regex/code/code436.py create mode 100644 project-3/regex/code/code437.py create mode 100644 project-3/regex/code/code438.py create mode 100644 project-3/regex/code/code439.py create mode 100644 project-3/regex/code/code44.py create mode 100644 project-3/regex/code/code440.py create mode 100644 project-3/regex/code/code441.py create mode 100644 project-3/regex/code/code442.py create mode 100644 project-3/regex/code/code443.py create mode 100644 project-3/regex/code/code444.py create mode 100644 project-3/regex/code/code445.py create mode 100644 project-3/regex/code/code446.py create mode 100644 project-3/regex/code/code447.py create mode 100644 project-3/regex/code/code448.py create mode 100644 project-3/regex/code/code449.py create mode 100644 project-3/regex/code/code45.py create mode 100644 project-3/regex/code/code450.py create mode 100644 project-3/regex/code/code451.py create mode 100644 project-3/regex/code/code452.py create mode 100644 project-3/regex/code/code453.py create mode 100644 project-3/regex/code/code454.py create mode 100644 project-3/regex/code/code455.py create mode 100644 project-3/regex/code/code456.py create mode 100644 project-3/regex/code/code457.py create mode 100644 project-3/regex/code/code458.py create mode 100644 project-3/regex/code/code459.py create mode 100644 project-3/regex/code/code46.py create mode 100644 project-3/regex/code/code460.py create mode 100644 project-3/regex/code/code461.py create mode 100644 project-3/regex/code/code462.py create mode 100644 project-3/regex/code/code463.py create mode 100644 project-3/regex/code/code464.py create mode 100644 project-3/regex/code/code465.py create mode 100644 project-3/regex/code/code466.py create mode 100644 project-3/regex/code/code467.py create mode 100644 project-3/regex/code/code468.py create mode 100644 project-3/regex/code/code469.py create mode 100644 project-3/regex/code/code47.py create mode 100644 project-3/regex/code/code470.py create mode 100644 project-3/regex/code/code471.py create mode 100644 project-3/regex/code/code472.py create mode 100644 project-3/regex/code/code473.py create mode 100644 project-3/regex/code/code474.py create mode 100644 project-3/regex/code/code475.py create mode 100644 project-3/regex/code/code476.py create mode 100644 project-3/regex/code/code477.py create mode 100644 project-3/regex/code/code478.py create mode 100644 project-3/regex/code/code479.py create mode 100644 project-3/regex/code/code48.py create mode 100644 project-3/regex/code/code480.py create mode 100644 project-3/regex/code/code481.py create mode 100644 project-3/regex/code/code482.py create mode 100644 project-3/regex/code/code483.py create mode 100644 project-3/regex/code/code484.py create mode 100644 project-3/regex/code/code485.py create mode 100644 project-3/regex/code/code486.py create mode 100644 project-3/regex/code/code487.py create mode 100644 project-3/regex/code/code488.py create mode 100644 project-3/regex/code/code489.py create mode 100644 project-3/regex/code/code49.py create mode 100644 project-3/regex/code/code490.py create mode 100644 project-3/regex/code/code491.py create mode 100644 project-3/regex/code/code492.py create mode 100644 project-3/regex/code/code493.py create mode 100644 project-3/regex/code/code494.py create mode 100644 project-3/regex/code/code495.py create mode 100644 project-3/regex/code/code496.py create mode 100644 project-3/regex/code/code497.py create mode 100644 project-3/regex/code/code498.py create mode 100644 project-3/regex/code/code499.py create mode 100644 project-3/regex/code/code5.py create mode 100644 project-3/regex/code/code50.py create mode 100644 project-3/regex/code/code500.py create mode 100644 project-3/regex/code/code501.py create mode 100644 project-3/regex/code/code502.py create mode 100644 project-3/regex/code/code503.py create mode 100644 project-3/regex/code/code504.py create mode 100644 project-3/regex/code/code505.py create mode 100644 project-3/regex/code/code506.py create mode 100644 project-3/regex/code/code507.py create mode 100644 project-3/regex/code/code508.py create mode 100644 project-3/regex/code/code509.py create mode 100644 project-3/regex/code/code51.py create mode 100644 project-3/regex/code/code510.py create mode 100644 project-3/regex/code/code511.py create mode 100644 project-3/regex/code/code512.py create mode 100644 project-3/regex/code/code513.py create mode 100644 project-3/regex/code/code514.py create mode 100644 project-3/regex/code/code515.py create mode 100644 project-3/regex/code/code516.py create mode 100644 project-3/regex/code/code517.py create mode 100644 project-3/regex/code/code518.py create mode 100644 project-3/regex/code/code519.py create mode 100644 project-3/regex/code/code52.py create mode 100644 project-3/regex/code/code520.py create mode 100644 project-3/regex/code/code521.py create mode 100644 project-3/regex/code/code522.py create mode 100644 project-3/regex/code/code523.py create mode 100644 project-3/regex/code/code524.py create mode 100644 project-3/regex/code/code525.py create mode 100644 project-3/regex/code/code526.py create mode 100644 project-3/regex/code/code527.py create mode 100644 project-3/regex/code/code528.py create mode 100644 project-3/regex/code/code529.py create mode 100644 project-3/regex/code/code53.py create mode 100644 project-3/regex/code/code530.py create mode 100644 project-3/regex/code/code531.py create mode 100644 project-3/regex/code/code532.py create mode 100644 project-3/regex/code/code533.py create mode 100644 project-3/regex/code/code534.py create mode 100644 project-3/regex/code/code535.py create mode 100644 project-3/regex/code/code536.py create mode 100644 project-3/regex/code/code537.py create mode 100644 project-3/regex/code/code538.py create mode 100644 project-3/regex/code/code539.py create mode 100644 project-3/regex/code/code54.py create mode 100644 project-3/regex/code/code540.py create mode 100644 project-3/regex/code/code541.py create mode 100644 project-3/regex/code/code542.py create mode 100644 project-3/regex/code/code543.py create mode 100644 project-3/regex/code/code544.py create mode 100644 project-3/regex/code/code545.py create mode 100644 project-3/regex/code/code546.py create mode 100644 project-3/regex/code/code547.py create mode 100644 project-3/regex/code/code548.py create mode 100644 project-3/regex/code/code549.py create mode 100644 project-3/regex/code/code55.py create mode 100644 project-3/regex/code/code550.py create mode 100644 project-3/regex/code/code551.py create mode 100644 project-3/regex/code/code552.py create mode 100644 project-3/regex/code/code553.py create mode 100644 project-3/regex/code/code554.py create mode 100644 project-3/regex/code/code555.py create mode 100644 project-3/regex/code/code556.py create mode 100644 project-3/regex/code/code557.py create mode 100644 project-3/regex/code/code558.py create mode 100644 project-3/regex/code/code559.py create mode 100644 project-3/regex/code/code56.py create mode 100644 project-3/regex/code/code560.py create mode 100644 project-3/regex/code/code561.py create mode 100644 project-3/regex/code/code562.py create mode 100644 project-3/regex/code/code563.py create mode 100644 project-3/regex/code/code564.py create mode 100644 project-3/regex/code/code565.py create mode 100644 project-3/regex/code/code566.py create mode 100644 project-3/regex/code/code567.py create mode 100644 project-3/regex/code/code568.py create mode 100644 project-3/regex/code/code569.py create mode 100644 project-3/regex/code/code57.py create mode 100644 project-3/regex/code/code570.py create mode 100644 project-3/regex/code/code571.py create mode 100644 project-3/regex/code/code572.py create mode 100644 project-3/regex/code/code573.py create mode 100644 project-3/regex/code/code574.py create mode 100644 project-3/regex/code/code575.py create mode 100644 project-3/regex/code/code576.py create mode 100644 project-3/regex/code/code577.py create mode 100644 project-3/regex/code/code578.py create mode 100644 project-3/regex/code/code579.py create mode 100644 project-3/regex/code/code58.py create mode 100644 project-3/regex/code/code580.py create mode 100644 project-3/regex/code/code581.py create mode 100644 project-3/regex/code/code582.py create mode 100644 project-3/regex/code/code583.py create mode 100644 project-3/regex/code/code584.py create mode 100644 project-3/regex/code/code585.py create mode 100644 project-3/regex/code/code586.py create mode 100644 project-3/regex/code/code587.py create mode 100644 project-3/regex/code/code588.py create mode 100644 project-3/regex/code/code589.py create mode 100644 project-3/regex/code/code59.py create mode 100644 project-3/regex/code/code590.py create mode 100644 project-3/regex/code/code591.py create mode 100644 project-3/regex/code/code592.py create mode 100644 project-3/regex/code/code593.py create mode 100644 project-3/regex/code/code594.py create mode 100644 project-3/regex/code/code595.py create mode 100644 project-3/regex/code/code596.py create mode 100644 project-3/regex/code/code597.py create mode 100644 project-3/regex/code/code598.py create mode 100644 project-3/regex/code/code599.py create mode 100644 project-3/regex/code/code6.py create mode 100644 project-3/regex/code/code60.py create mode 100644 project-3/regex/code/code600.py create mode 100644 project-3/regex/code/code601.py create mode 100644 project-3/regex/code/code602.py create mode 100644 project-3/regex/code/code603.py create mode 100644 project-3/regex/code/code604.py create mode 100644 project-3/regex/code/code605.py create mode 100644 project-3/regex/code/code606.py create mode 100644 project-3/regex/code/code607.py create mode 100644 project-3/regex/code/code608.py create mode 100644 project-3/regex/code/code609.py create mode 100644 project-3/regex/code/code61.py create mode 100644 project-3/regex/code/code610.py create mode 100644 project-3/regex/code/code611.py create mode 100644 project-3/regex/code/code612.py create mode 100644 project-3/regex/code/code613.py create mode 100644 project-3/regex/code/code614.py create mode 100644 project-3/regex/code/code615.py create mode 100644 project-3/regex/code/code616.py create mode 100644 project-3/regex/code/code617.py create mode 100644 project-3/regex/code/code618.py create mode 100644 project-3/regex/code/code619.py create mode 100644 project-3/regex/code/code62.py create mode 100644 project-3/regex/code/code620.py create mode 100644 project-3/regex/code/code621.py create mode 100644 project-3/regex/code/code622.py create mode 100644 project-3/regex/code/code623.py create mode 100644 project-3/regex/code/code624.py create mode 100644 project-3/regex/code/code625.py create mode 100644 project-3/regex/code/code626.py create mode 100644 project-3/regex/code/code627.py create mode 100644 project-3/regex/code/code628.py create mode 100644 project-3/regex/code/code629.py create mode 100644 project-3/regex/code/code63.py create mode 100644 project-3/regex/code/code630.py create mode 100644 project-3/regex/code/code631.py create mode 100644 project-3/regex/code/code632.py create mode 100644 project-3/regex/code/code633.py create mode 100644 project-3/regex/code/code634.py create mode 100644 project-3/regex/code/code635.py create mode 100644 project-3/regex/code/code636.py create mode 100644 project-3/regex/code/code637.py create mode 100644 project-3/regex/code/code638.py create mode 100644 project-3/regex/code/code639.py create mode 100644 project-3/regex/code/code64.py create mode 100644 project-3/regex/code/code640.py create mode 100644 project-3/regex/code/code641.py create mode 100644 project-3/regex/code/code642.py create mode 100644 project-3/regex/code/code643.py create mode 100644 project-3/regex/code/code644.py create mode 100644 project-3/regex/code/code645.py create mode 100644 project-3/regex/code/code646.py create mode 100644 project-3/regex/code/code647.py create mode 100644 project-3/regex/code/code648.py create mode 100644 project-3/regex/code/code649.py create mode 100644 project-3/regex/code/code65.py create mode 100644 project-3/regex/code/code650.py create mode 100644 project-3/regex/code/code651.py create mode 100644 project-3/regex/code/code652.py create mode 100644 project-3/regex/code/code653.py create mode 100644 project-3/regex/code/code654.py create mode 100644 project-3/regex/code/code655.py create mode 100644 project-3/regex/code/code656.py create mode 100644 project-3/regex/code/code657.py create mode 100644 project-3/regex/code/code658.py create mode 100644 project-3/regex/code/code659.py create mode 100644 project-3/regex/code/code66.py create mode 100644 project-3/regex/code/code660.py create mode 100644 project-3/regex/code/code661.py create mode 100644 project-3/regex/code/code662.py create mode 100644 project-3/regex/code/code663.py create mode 100644 project-3/regex/code/code664.py create mode 100644 project-3/regex/code/code665.py create mode 100644 project-3/regex/code/code666.py create mode 100644 project-3/regex/code/code667.py create mode 100644 project-3/regex/code/code668.py create mode 100644 project-3/regex/code/code669.py create mode 100644 project-3/regex/code/code67.py create mode 100644 project-3/regex/code/code670.py create mode 100644 project-3/regex/code/code671.py create mode 100644 project-3/regex/code/code672.py create mode 100644 project-3/regex/code/code673.py create mode 100644 project-3/regex/code/code674.py create mode 100644 project-3/regex/code/code675.py create mode 100644 project-3/regex/code/code676.py create mode 100644 project-3/regex/code/code677.py create mode 100644 project-3/regex/code/code678.py create mode 100644 project-3/regex/code/code679.py create mode 100644 project-3/regex/code/code68.py create mode 100644 project-3/regex/code/code680.py create mode 100644 project-3/regex/code/code681.py create mode 100644 project-3/regex/code/code682.py create mode 100644 project-3/regex/code/code683.py create mode 100644 project-3/regex/code/code684.py create mode 100644 project-3/regex/code/code685.py create mode 100644 project-3/regex/code/code686.py create mode 100644 project-3/regex/code/code687.py create mode 100644 project-3/regex/code/code688.py create mode 100644 project-3/regex/code/code689.py create mode 100644 project-3/regex/code/code69.py create mode 100644 project-3/regex/code/code690.py create mode 100644 project-3/regex/code/code691.py create mode 100644 project-3/regex/code/code692.py create mode 100644 project-3/regex/code/code693.py create mode 100644 project-3/regex/code/code694.py create mode 100644 project-3/regex/code/code695.py create mode 100644 project-3/regex/code/code696.py create mode 100644 project-3/regex/code/code697.py create mode 100644 project-3/regex/code/code698.py create mode 100644 project-3/regex/code/code699.py create mode 100644 project-3/regex/code/code7.py create mode 100644 project-3/regex/code/code70.py create mode 100644 project-3/regex/code/code700.py create mode 100644 project-3/regex/code/code701.py create mode 100644 project-3/regex/code/code702.py create mode 100644 project-3/regex/code/code703.py create mode 100644 project-3/regex/code/code704.py create mode 100644 project-3/regex/code/code705.py create mode 100644 project-3/regex/code/code706.py create mode 100644 project-3/regex/code/code707.py create mode 100644 project-3/regex/code/code708.py create mode 100644 project-3/regex/code/code709.py create mode 100644 project-3/regex/code/code71.py create mode 100644 project-3/regex/code/code710.py create mode 100644 project-3/regex/code/code711.py create mode 100644 project-3/regex/code/code712.py create mode 100644 project-3/regex/code/code713.py create mode 100644 project-3/regex/code/code714.py create mode 100644 project-3/regex/code/code715.py create mode 100644 project-3/regex/code/code716.py create mode 100644 project-3/regex/code/code717.py create mode 100644 project-3/regex/code/code718.py create mode 100644 project-3/regex/code/code719.py create mode 100644 project-3/regex/code/code72.py create mode 100644 project-3/regex/code/code720.py create mode 100644 project-3/regex/code/code721.py create mode 100644 project-3/regex/code/code722.py create mode 100644 project-3/regex/code/code723.py create mode 100644 project-3/regex/code/code724.py create mode 100644 project-3/regex/code/code725.py create mode 100644 project-3/regex/code/code726.py create mode 100644 project-3/regex/code/code727.py create mode 100644 project-3/regex/code/code728.py create mode 100644 project-3/regex/code/code729.py create mode 100644 project-3/regex/code/code73.py create mode 100644 project-3/regex/code/code730.py create mode 100644 project-3/regex/code/code731.py create mode 100644 project-3/regex/code/code732.py create mode 100644 project-3/regex/code/code733.py create mode 100644 project-3/regex/code/code734.py create mode 100644 project-3/regex/code/code735.py create mode 100644 project-3/regex/code/code736.py create mode 100644 project-3/regex/code/code737.py create mode 100644 project-3/regex/code/code738.py create mode 100644 project-3/regex/code/code739.py create mode 100644 project-3/regex/code/code74.py create mode 100644 project-3/regex/code/code740.py create mode 100644 project-3/regex/code/code741.py create mode 100644 project-3/regex/code/code742.py create mode 100644 project-3/regex/code/code743.py create mode 100644 project-3/regex/code/code744.py create mode 100644 project-3/regex/code/code745.py create mode 100644 project-3/regex/code/code746.py create mode 100644 project-3/regex/code/code747.py create mode 100644 project-3/regex/code/code748.py create mode 100644 project-3/regex/code/code749.py create mode 100644 project-3/regex/code/code75.py create mode 100644 project-3/regex/code/code750.py create mode 100644 project-3/regex/code/code751.py create mode 100644 project-3/regex/code/code752.py create mode 100644 project-3/regex/code/code753.py create mode 100644 project-3/regex/code/code754.py create mode 100644 project-3/regex/code/code755.py create mode 100644 project-3/regex/code/code756.py create mode 100644 project-3/regex/code/code757.py create mode 100644 project-3/regex/code/code758.py create mode 100644 project-3/regex/code/code759.py create mode 100644 project-3/regex/code/code76.py create mode 100644 project-3/regex/code/code760.py create mode 100644 project-3/regex/code/code761.py create mode 100644 project-3/regex/code/code762.py create mode 100644 project-3/regex/code/code763.py create mode 100644 project-3/regex/code/code764.py create mode 100644 project-3/regex/code/code765.py create mode 100644 project-3/regex/code/code766.py create mode 100644 project-3/regex/code/code767.py create mode 100644 project-3/regex/code/code768.py create mode 100644 project-3/regex/code/code769.py create mode 100644 project-3/regex/code/code77.py create mode 100644 project-3/regex/code/code770.py create mode 100644 project-3/regex/code/code771.py create mode 100644 project-3/regex/code/code772.py create mode 100644 project-3/regex/code/code773.py create mode 100644 project-3/regex/code/code774.py create mode 100644 project-3/regex/code/code775.py create mode 100644 project-3/regex/code/code776.py create mode 100644 project-3/regex/code/code777.py create mode 100644 project-3/regex/code/code778.py create mode 100644 project-3/regex/code/code779.py create mode 100644 project-3/regex/code/code78.py create mode 100644 project-3/regex/code/code780.py create mode 100644 project-3/regex/code/code781.py create mode 100644 project-3/regex/code/code782.py create mode 100644 project-3/regex/code/code783.py create mode 100644 project-3/regex/code/code784.py create mode 100644 project-3/regex/code/code785.py create mode 100644 project-3/regex/code/code786.py create mode 100644 project-3/regex/code/code787.py create mode 100644 project-3/regex/code/code788.py create mode 100644 project-3/regex/code/code789.py create mode 100644 project-3/regex/code/code79.py create mode 100644 project-3/regex/code/code790.py create mode 100644 project-3/regex/code/code791.py create mode 100644 project-3/regex/code/code792.py create mode 100644 project-3/regex/code/code793.py create mode 100644 project-3/regex/code/code794.py create mode 100644 project-3/regex/code/code795.py create mode 100644 project-3/regex/code/code796.py create mode 100644 project-3/regex/code/code797.py create mode 100644 project-3/regex/code/code798.py create mode 100644 project-3/regex/code/code799.py create mode 100644 project-3/regex/code/code8.py create mode 100644 project-3/regex/code/code80.py create mode 100644 project-3/regex/code/code800.py create mode 100644 project-3/regex/code/code801.py create mode 100644 project-3/regex/code/code802.py create mode 100644 project-3/regex/code/code803.py create mode 100644 project-3/regex/code/code804.py create mode 100644 project-3/regex/code/code805.py create mode 100644 project-3/regex/code/code806.py create mode 100644 project-3/regex/code/code807.py create mode 100644 project-3/regex/code/code808.py create mode 100644 project-3/regex/code/code809.py create mode 100644 project-3/regex/code/code81.py create mode 100644 project-3/regex/code/code810.py create mode 100644 project-3/regex/code/code811.py create mode 100644 project-3/regex/code/code812.py create mode 100644 project-3/regex/code/code813.py create mode 100644 project-3/regex/code/code814.py create mode 100644 project-3/regex/code/code815.py create mode 100644 project-3/regex/code/code816.py create mode 100644 project-3/regex/code/code817.py create mode 100644 project-3/regex/code/code818.py create mode 100644 project-3/regex/code/code819.py create mode 100644 project-3/regex/code/code82.py create mode 100644 project-3/regex/code/code820.py create mode 100644 project-3/regex/code/code821.py create mode 100644 project-3/regex/code/code822.py create mode 100644 project-3/regex/code/code823.py create mode 100644 project-3/regex/code/code824.py create mode 100644 project-3/regex/code/code825.py create mode 100644 project-3/regex/code/code826.py create mode 100644 project-3/regex/code/code827.py create mode 100644 project-3/regex/code/code828.py create mode 100644 project-3/regex/code/code829.py create mode 100644 project-3/regex/code/code83.py create mode 100644 project-3/regex/code/code830.py create mode 100644 project-3/regex/code/code831.py create mode 100644 project-3/regex/code/code832.py create mode 100644 project-3/regex/code/code833.py create mode 100644 project-3/regex/code/code834.py create mode 100644 project-3/regex/code/code835.py create mode 100644 project-3/regex/code/code836.py create mode 100644 project-3/regex/code/code837.py create mode 100644 project-3/regex/code/code838.py create mode 100644 project-3/regex/code/code839.py create mode 100644 project-3/regex/code/code84.py create mode 100644 project-3/regex/code/code840.py create mode 100644 project-3/regex/code/code841.py create mode 100644 project-3/regex/code/code842.py create mode 100644 project-3/regex/code/code843.py create mode 100644 project-3/regex/code/code844.py create mode 100644 project-3/regex/code/code845.py create mode 100644 project-3/regex/code/code846.py create mode 100644 project-3/regex/code/code847.py create mode 100644 project-3/regex/code/code848.py create mode 100644 project-3/regex/code/code849.py create mode 100644 project-3/regex/code/code85.py create mode 100644 project-3/regex/code/code850.py create mode 100644 project-3/regex/code/code851.py create mode 100644 project-3/regex/code/code852.py create mode 100644 project-3/regex/code/code853.py create mode 100644 project-3/regex/code/code854.py create mode 100644 project-3/regex/code/code855.py create mode 100644 project-3/regex/code/code856.py create mode 100644 project-3/regex/code/code857.py create mode 100644 project-3/regex/code/code858.py create mode 100644 project-3/regex/code/code859.py create mode 100644 project-3/regex/code/code86.py create mode 100644 project-3/regex/code/code860.py create mode 100644 project-3/regex/code/code861.py create mode 100644 project-3/regex/code/code862.py create mode 100644 project-3/regex/code/code863.py create mode 100644 project-3/regex/code/code864.py create mode 100644 project-3/regex/code/code865.py create mode 100644 project-3/regex/code/code866.py create mode 100644 project-3/regex/code/code867.py create mode 100644 project-3/regex/code/code868.py create mode 100644 project-3/regex/code/code869.py create mode 100644 project-3/regex/code/code87.py create mode 100644 project-3/regex/code/code870.py create mode 100644 project-3/regex/code/code871.py create mode 100644 project-3/regex/code/code872.py create mode 100644 project-3/regex/code/code873.py create mode 100644 project-3/regex/code/code874.py create mode 100644 project-3/regex/code/code875.py create mode 100644 project-3/regex/code/code876.py create mode 100644 project-3/regex/code/code877.py create mode 100644 project-3/regex/code/code878.py create mode 100644 project-3/regex/code/code879.py create mode 100644 project-3/regex/code/code88.py create mode 100644 project-3/regex/code/code880.py create mode 100644 project-3/regex/code/code881.py create mode 100644 project-3/regex/code/code882.py create mode 100644 project-3/regex/code/code883.py create mode 100644 project-3/regex/code/code884.py create mode 100644 project-3/regex/code/code885.py create mode 100644 project-3/regex/code/code886.py create mode 100644 project-3/regex/code/code887.py create mode 100644 project-3/regex/code/code888.py create mode 100644 project-3/regex/code/code889.py create mode 100644 project-3/regex/code/code89.py create mode 100644 project-3/regex/code/code890.py create mode 100644 project-3/regex/code/code891.py create mode 100644 project-3/regex/code/code892.py create mode 100644 project-3/regex/code/code893.py create mode 100644 project-3/regex/code/code894.py create mode 100644 project-3/regex/code/code895.py create mode 100644 project-3/regex/code/code896.py create mode 100644 project-3/regex/code/code897.py create mode 100644 project-3/regex/code/code898.py create mode 100644 project-3/regex/code/code899.py create mode 100644 project-3/regex/code/code9.py create mode 100644 project-3/regex/code/code90.py create mode 100644 project-3/regex/code/code900.py create mode 100644 project-3/regex/code/code901.py create mode 100644 project-3/regex/code/code902.py create mode 100644 project-3/regex/code/code903.py create mode 100644 project-3/regex/code/code904.py create mode 100644 project-3/regex/code/code905.py create mode 100644 project-3/regex/code/code906.py create mode 100644 project-3/regex/code/code907.py create mode 100644 project-3/regex/code/code908.py create mode 100644 project-3/regex/code/code909.py create mode 100644 project-3/regex/code/code91.py create mode 100644 project-3/regex/code/code910.py create mode 100644 project-3/regex/code/code911.py create mode 100644 project-3/regex/code/code912.py create mode 100644 project-3/regex/code/code913.py create mode 100644 project-3/regex/code/code914.py create mode 100644 project-3/regex/code/code915.py create mode 100644 project-3/regex/code/code916.py create mode 100644 project-3/regex/code/code917.py create mode 100644 project-3/regex/code/code918.py create mode 100644 project-3/regex/code/code919.py create mode 100644 project-3/regex/code/code92.py create mode 100644 project-3/regex/code/code920.py create mode 100644 project-3/regex/code/code921.py create mode 100644 project-3/regex/code/code922.py create mode 100644 project-3/regex/code/code923.py create mode 100644 project-3/regex/code/code924.py create mode 100644 project-3/regex/code/code925.py create mode 100644 project-3/regex/code/code926.py create mode 100644 project-3/regex/code/code927.py create mode 100644 project-3/regex/code/code928.py create mode 100644 project-3/regex/code/code929.py create mode 100644 project-3/regex/code/code93.py create mode 100644 project-3/regex/code/code930.py create mode 100644 project-3/regex/code/code931.py create mode 100644 project-3/regex/code/code932.py create mode 100644 project-3/regex/code/code933.py create mode 100644 project-3/regex/code/code934.py create mode 100644 project-3/regex/code/code935.py create mode 100644 project-3/regex/code/code936.py create mode 100644 project-3/regex/code/code937.py create mode 100644 project-3/regex/code/code938.py create mode 100644 project-3/regex/code/code939.py create mode 100644 project-3/regex/code/code94.py create mode 100644 project-3/regex/code/code940.py create mode 100644 project-3/regex/code/code941.py create mode 100644 project-3/regex/code/code942.py create mode 100644 project-3/regex/code/code943.py create mode 100644 project-3/regex/code/code944.py create mode 100644 project-3/regex/code/code945.py create mode 100644 project-3/regex/code/code946.py create mode 100644 project-3/regex/code/code947.py create mode 100644 project-3/regex/code/code948.py create mode 100644 project-3/regex/code/code949.py create mode 100644 project-3/regex/code/code95.py create mode 100644 project-3/regex/code/code950.py create mode 100644 project-3/regex/code/code951.py create mode 100644 project-3/regex/code/code952.py create mode 100644 project-3/regex/code/code953.py create mode 100644 project-3/regex/code/code954.py create mode 100644 project-3/regex/code/code955.py create mode 100644 project-3/regex/code/code956.py create mode 100644 project-3/regex/code/code957.py create mode 100644 project-3/regex/code/code958.py create mode 100644 project-3/regex/code/code959.py create mode 100644 project-3/regex/code/code96.py create mode 100644 project-3/regex/code/code960.py create mode 100644 project-3/regex/code/code961.py create mode 100644 project-3/regex/code/code962.py create mode 100644 project-3/regex/code/code963.py create mode 100644 project-3/regex/code/code964.py create mode 100644 project-3/regex/code/code965.py create mode 100644 project-3/regex/code/code966.py create mode 100644 project-3/regex/code/code967.py create mode 100644 project-3/regex/code/code968.py create mode 100644 project-3/regex/code/code969.py create mode 100644 project-3/regex/code/code97.py create mode 100644 project-3/regex/code/code970.py create mode 100644 project-3/regex/code/code971.py create mode 100644 project-3/regex/code/code972.py create mode 100644 project-3/regex/code/code973.py create mode 100644 project-3/regex/code/code974.py create mode 100644 project-3/regex/code/code975.py create mode 100644 project-3/regex/code/code976.py create mode 100644 project-3/regex/code/code977.py create mode 100644 project-3/regex/code/code978.py create mode 100644 project-3/regex/code/code979.py create mode 100644 project-3/regex/code/code98.py create mode 100644 project-3/regex/code/code980.py create mode 100644 project-3/regex/code/code981.py create mode 100644 project-3/regex/code/code982.py create mode 100644 project-3/regex/code/code983.py create mode 100644 project-3/regex/code/code984.py create mode 100644 project-3/regex/code/code985.py create mode 100644 project-3/regex/code/code986.py create mode 100644 project-3/regex/code/code987.py create mode 100644 project-3/regex/code/code988.py create mode 100644 project-3/regex/code/code989.py create mode 100644 project-3/regex/code/code99.py create mode 100644 project-3/regex/code/code990.py create mode 100644 project-3/regex/code/code991.py create mode 100644 project-3/regex/code/code992.py create mode 100644 project-3/regex/code/code993.py create mode 100644 project-3/regex/code/code994.py create mode 100644 project-3/regex/code/code995.py create mode 100644 project-3/regex/code/code996.py create mode 100644 project-3/regex/code/code997.py create mode 100644 project-3/regex/code/code998.py create mode 100644 project-3/regex/code/code999.py create mode 100644 project-3/regex/detect_flaws.py create mode 100644 project-3/regex/flaw_3.py create mode 100644 project-3/regex/flaw_4.py create mode 100644 project-3/regex/flaw_5.py create mode 100644 project-3/regex/flaw_6.py create mode 100644 project-3/regex/hardcodedlist.py create mode 100644 project-3/regex/readme.md create mode 100644 project-3/regex/result.csv create mode 100644 project-3/report.pdf create mode 100644 project-3/report.tex diff --git a/project-3/regex.zip b/project-3/regex.zip new file mode 100644 index 0000000000000000000000000000000000000000..4d2367008e50548ff5ce8a043b581e8fe73185fb GIT binary patch literal 933308 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 z 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≻cQbts+tyZHU)%6z?L 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

Sd0VN{0C_;*~ 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%0AVSn8uh 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μ{) z8|vG1_oOCLN(?vgHLsGRz-fy1<0q~N$XVyuV0La8XH@8H&^7zyj##Z(lWw^B@w7)$ zTEysm&b=z1Ggz^M*^WN|+>l z?A67-`lxHtRjOrE9+#nl?rfZSY6dj6Iz>1QOc;Mv>{I?-$KOzkN$N!9^8X~zJDvX_ ziBFV$IjLg>Xy}wZCQ?P5yp?)x)^dhm=A2gWZZqW)SUtQ)U|POoT2iBBy_`#Hq~UbW z+FP**+P0G%vLfKGT%z~5G5K@bP7Ai}bwMKxfE9rau_DGRV`P9PzNk`NOPt90qm^9- zg9XE@o{Rbmk1Bc_I!25{_m;lyD`-7^n>8S^achHYNm-EN`}y}b7Y&@wl~43st-vQ~ zKv%9gKP`|#l(b_$f^|1VAt#3}4F1tG?L|qm@i9?F%;CTB3P>ucwh%n{6mM{Lj(>N3 z$Ch`8!#`l9_}^UKb(;Q{%RA$RQYM*IZ_@=+0>ywirZx%Dkn3n;d{`d0CQKrpVTd29 z?uyCPb(BNKxwI~XKq7y{oLI6t*UzgHutd*kNg-l26e^Z*5>3n|qHT2r&Ch+cFQwTq z?;3hxwM(4y$L>ynzMTZx-Q7?*Qq_=;B^f%G15`Bx2nC3VW1h*l@m=FpU%A?J>vzV3 zp4T-#t~-#R(`itD*54KHlq_-#zpy_2M%_|O9Eca!;HBf_0kU1yG?_F0HVeiPegRvi z*S$J9IdSye)m}{1{^C_#;!Ii1k0kiR<^orA(*XKId9`?8x2|Od>YsJ>6esV9?d&63 zBRr&f9YIQ*WAGJtt@A|$gDt3eZ57p?XyA^=UWRMgbN`L5&Unh? zv_!wrk#x4c{25Wa@d-N-OB|<-s{;UnmU|9GH5PfX^{s^5Jy8s}ru|;lt%qkTE+=2m zunw5WYm|}981J!hFL^c?3_J+I4mt5&`@nl*Q(G#Sa!ZDzV_{+H$DX|07)^Ti>rI+` z5Q<>Y)bj0YkEC#^%qHe>XDKK}%G~5u zhSsz0Cl>_n-z%?EG9(mFu$ey`>1@%=14v&H@JT%q)IQY6N-O}I`6HE=gX)0~KDHQo5Ft>f8P~Ztu7Lbhl01m`2zMGZ)U;1p~K zFYm9({%JuxrZd)&Bh#m%;QPaCb`^}pkd|l`f!8eY4oQ7n*+|7ejnB@^Zv5*M^kTWD z3B#f4z0uF|`GkJY8e2Y^9h@uE?#7=XL@663Dj>Z{%&~xYm6W=CWdxEPO4nbIB>~R8 zm#3mBf#WP>j(Ka+B+W0*r{keWM~aVJa{F7ZnvW&4FoRE+qB>fs64kju87{cJ5id1? z8i5USZW{y8%IXS(WQS1qcs0OcX$5Fyjbh%|V|GCNKv{LjfRcZqeB1XO?|v4&H0TWb z%mr4ck%!L7`b*#}Fhu~LslBJEa&P|%p=RW~F?6w0Prlgf$8zIoG5m{#64CmEBH)P~ zW7ZRqUU%GqvrN>Lwj{dTlO)<9C5dWATq&*FJt4E#dU8WczS&zF?dguV$94i1N+l#p z9snd`aW1L{jmqoUSB(V)B4p4ZuNIa}sbUTAZX#zTQK3kpjoq8vlk?3#`!?BdFsi>! z^%d-HjHLx_MdJg#>QIr#Bb91*ygUaLTkDjKK0aVpm^)PLECncmT|?>}J*#=~k)n5g zQ_)f5nO6H(?33_5E7^t#>Kcolx7E2o+q75f6E5TT$t9M$-|S;l2TwNwzFBO@$8%=B z>?$2fr2@V7^{N#YLasOt7o>pukM$G~4 z0&>pwt_g%U!**4@p4Y~3ArMQ{nz~sDBua-;daLo=o<96VBg5}ACeG;N@h>Qo6}iwx zhD0-)9z|VTpTc{D7(u^;=b8%ws=^!lgbs)6;-YNmy_Xx;*|y)g2z*&}ZyFftO&d(- zAo~PkBT)r_{mth%L-+%g^6E6E{9IJ9Ef$?e@__x29?1@0Sh)D68uLI5P_%BqNcd*d${%wD}To~h{t=1HB&3mh|{Z$jB`c?srFYP1{ z>mg@CC6Z*(l*&5rO`;h=_vCAb1+<&`>~3($F6H`GNmaDoWY0Smy#H3W{Ffi{Z=aJ> z&glQ=e#ko;7dO^HrgA*xRIu{?3ytHb@Jmu^t5k|EVUqsm-Ugsg51o$Q-9O?9Q_*Mm zcN?3I)!(%qOF_>S0RU92VH@R-+BX3Jl_f?05P+(G2taMRXF+@Qfs%osL;t*k%c{2` z+nyqEA8$mktk-qUF+SzJr?0x=7e;cm)93hYvn&^?s`DsZ{jZYehKMdE=GfVK38~)5 z*Ce#d)z3sP)V!XV`}8gD`_(J@3;q?oeI2cqqI(NpH^wW{FS6>|uX$k)3o|%VHEE=z zeXUS2P-`UM=!k}0rLG>-e;WEGN=bTH-0)8SOMFbZC&H3b$2eZlwW7V>9S_w@k5dB3 z`Frto+O-Nl)MEAnI}o9DlW0YU=6t>1I}oMEhqBfe4-2NeAsQdI{WrjuyL2^UU9h^U z5NIO$W+v-d+3-L22TW^wd;gkumZ)mn9To8;XC%-H{aHIo8^Cb{;Lo zyGgZ`Ph=`N&`f2SHuX(U>NcOO?GPA_^Lstw#Org^G3pN`zLG z&;nrKdtN$RkA0A$4dhY+NSQqMo)1oL6Z9B<{np7WwOEShYpybik~W|+do&zxP9NAo zYzu;hc_A^V|rc#6D!b!%1wMFdHb^E-7Tt%4STnH}2_I259=GZyLhUcT|qvc{J;8l6Rj@aith&bKz+4 zNUuGk99)&Ceo{c=yi_sO*==sXja#Kc#BU56^a)`js*&nfe~u^5ke;NWbA7GxA@@{m zV@|>63c!^E;#|00oo@z*!^e^ag4I$h%FW9>5&VfRc@}shQ3CX5i4ho}ara z-lorN=)1nly~`J}7(&xp6fUnWEM%F{{VAdC<7zdYt&Qt4!ug$6hZJp<2VY9Q$926Y z(BeBsheo`}ynmptLvNGfY~&=lCQw8Rr1L4@STxr1{g5V8t6cQwH=6%~1OH>4%kw)e zoRZo8?>ZMc*K*lt7^Fogm2A zIF0!&8IptuG8_3Tx>cZY8Di!f#V)Sc*6=%8E4Z$JBC#7TyqszrT&-C)?z)9VRK zao9SKt3)mEhh4{>SvSEp+$z>?O%~~0cIwy|Q)j3oc*swJbDft4MUsB(BGvwL`lk$e z-O0C^dEJYH#N?XsOal!Ii>V13=%)BOu%`KPRi$f+zaf(O#q&%V=yQNoX9C&xol4ne zV>7d&(b)@lh&_0ruk0nMl$8jjLkd6P!7J@{Qr*{?{jP zhhRO>C)fv{U|!_fNCsrtfny*Npfo0hcK%(~XyNnVA6vCS5iPRr4wKoj8dI)A(sbt> zAWhe84;Q$xiD^7i7jq$cL6#uj8a+oCeY+-v)ia4XBlttFc}36$Imbf59;<2iW>L1uY(IoE)~`^~Z^7tFRHU|$Jcrfu zl92CJ?V7j6N4DSPR3(|BnIyo5WfL(hZS_PlXc}XnwbHK<5T&$-a-*-@@v`}t8rMxb z8zYG@?78;|vQZHMHY)kd`}uL1T->-OF>-g&s6(6%vEj)UrjNuaMLVM?v1#+JZoybOD=k6`u>fXw?Z^w$hOmC z@7)S{Q;psQ=+MbK8k(>K<#LALIY;;{Z^^N>!%32q-Y-QDDe?YjW*+c~$NJ6a3`Mxm z9VvwZyZFBfbk4+W4@f2?>EwTx{TRvhlnSl-Ls$h^1KL0`rZkU#$(XLHDps{A8xW5O zzYKRlAT><(3tDRCf6noIk@pQ!MMbw8NrCjZg)_#xbE4Y%wCmMwe%eKk7 ziv=W_5-STG<38SkP2E*PKdU?Z8NP>6yF)dWlXI`9>IP0jOJBZiY8i7Leqp`DP|L0E zb!SDf<_mfKz4e9P#Pn=y$R?xW&G@k2IlSK}U4$iHq_>Lg~_M8 zZr?jy&^H5~ErxiEJF|Nfb_vSN5Gtp++ZKL4y0ayj>)NL%GIgXOeEZV@*G7!SmH$ z2lR?IOYL*%K5w+Du;ak8lvxZa$|Nk24^2bLYbK217=x2udvkpP!xB; z7ykXVFLM(r?G+_*(CZmiXfV<}9@@p$#*Itr&HX>*y>(PpYZotS&?PAfNF&`TAV`;_ zbV+x2Bdv6al+xYZ(%s#yASERw;aLma%J!4bd&WKI+&jkkV=?w$+xMOCT=SXFoWJl- zP~Y-bgtC&z8!`QoYowx`Z2A?u3NR0ds&CM%0w4Gq z2s%9j{ZAO_x4wj8l9zG_3@mzE@h<1AYugSM3IQdSh9)rJ}e8a{$z0N9Q?OPHy&Vk7&~pfWV*g80W?o&M+4_PTgpsR6}*QHFjf`$HL8I3%;CFZPHpBYb=cm%q9J zP=*$nq1h%F-}opxr%7_;{A#OLkCgQ0OHPWHgk5VkSo0fw-<6>O>smk=+GuA8?X-a6 zA7$t--<6?NoOPLky@Nqz=<>2dw6hXlobfLF21J!hW$4LnLvh6K%FsoiGPH{rs0=*_ zC`01_%FuH0Bhw{D2KY2Nn)9uOFB8RlBXnqnCaJ8}9K$~}W5x&zS$O2~-cR{R7OMaH zB@!3J{37PXZ_~z-p-u#lI@16=e+ni8^WTE`*B9xHMb@vf@kIh52< zOGw(P8s?VV4q$2~bH@&E8auNoZhkIz=2(LTM`6FMhzq{2h*Q54vVX0J*)E0iz!fpt z<%(F3EYTwmBxK7=zXpU$0NeC~Zuw6iKDxdqaIhnE&4?^U4m!9$3Dd#uDg)coH)JUO;7$6&_3;-n=DPPt@~Y*J6cZs#Bl_i5a}aPRn=S_Q%eH9}FT&;*L#kdekGM|G zPR6{QeXs?Jf}aL}qTqmnXv!{|yYHpfg7>A@!kwI;cV7Tj_H>eHxK77W-?K+gf2moU zKY-=Rv9L{^LiPa=QGM8`EC&>38y#aBLKeks_!H%M;_(YqSle$XUgJFAP8NRTIWJfI9)~)FLC#1yRY`A1EG?gefOaSh|7&fN zxE&5kghJ~;hx^_;I=3Kzl8uwW{qF$2sf(SW0)iKH%{`Rm?`FP#y@!Hc3*X7bNgD8M zw9{{^j(U3SL@0?J&AzmY_2Hi0j$|B?Zlup9>h8oNAiZY*Vy*9Az=aIUbBAAD9<3t8=rVyv?{vB3b`Uy1i@& z%3K37B9qy12FWGfFEa5E`Q57Rt@=?dyf;>`ANfo!>hsmCXpKH@e!KPW*b5|RQGmz5 zbyo27zeZozr0>5JjX*2--xZCRMZOOr_n9_Um{=EGPA()4WqHc-O15j{Gt9fTtmvC9 z@(aTp;<@=~0GkDuCSJ1&)D6E;!C)ue4=McWE%YMc4)YbkPH2dGHvxye#7+XKpz+{) z^^}&3Qh8u^ZL*3$51g%LvIAopk_MA)4b$n;4+AYMjrKNQ6F@_=#4kK*Vh$|MmEW0v zF7b>z7w19lX>_hg{k`*(jJ$jaXN#=KM=!7~37+-`++};6pBvCYUFz{{RW)532yg_LIZfF{zd+gp7GI7RM$1Z{O6YPe~bJh zaPOINO&7vU|2N{MoOJi4VCE5};9@vaHh#!60c5$4^1^aHiANNf@QR`)%WSn5 zFSi!}vOaQHorAuep1oew2Y|ZKmcD8qlfJ0~r$=H$&X49

2Uf6b3(YSMMjzWvs@y+Gl^VQG2r?30q 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 literal 0 HcmV?d00001 diff --git a/project-3/regex/code/code1.py b/project-3/regex/code/code1.py new file mode 100644 index 0000000..66cfffc --- /dev/null +++ b/project-3/regex/code/code1.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code10.py b/project-3/regex/code/code10.py new file mode 100644 index 0000000..998fbb2 --- /dev/null +++ b/project-3/regex/code/code10.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code100.py b/project-3/regex/code/code100.py new file mode 100644 index 0000000..9ff0950 --- /dev/null +++ b/project-3/regex/code/code100.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1000.py b/project-3/regex/code/code1000.py new file mode 100644 index 0000000..ecefe21 --- /dev/null +++ b/project-3/regex/code/code1000.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1001.py b/project-3/regex/code/code1001.py new file mode 100644 index 0000000..a409db9 --- /dev/null +++ b/project-3/regex/code/code1001.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1002.py b/project-3/regex/code/code1002.py new file mode 100644 index 0000000..2d1dba8 --- /dev/null +++ b/project-3/regex/code/code1002.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1003.py b/project-3/regex/code/code1003.py new file mode 100644 index 0000000..b08f4df --- /dev/null +++ b/project-3/regex/code/code1003.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1004.py b/project-3/regex/code/code1004.py new file mode 100644 index 0000000..4b40182 --- /dev/null +++ b/project-3/regex/code/code1004.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1005.py b/project-3/regex/code/code1005.py new file mode 100644 index 0000000..ede8560 --- /dev/null +++ b/project-3/regex/code/code1005.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1006.py b/project-3/regex/code/code1006.py new file mode 100644 index 0000000..d1c5977 --- /dev/null +++ b/project-3/regex/code/code1006.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1007.py b/project-3/regex/code/code1007.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1007.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1008.py b/project-3/regex/code/code1008.py new file mode 100644 index 0000000..05275c9 --- /dev/null +++ b/project-3/regex/code/code1008.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1009.py b/project-3/regex/code/code1009.py new file mode 100644 index 0000000..2fd6f10 --- /dev/null +++ b/project-3/regex/code/code1009.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_1 = 2 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code101.py b/project-3/regex/code/code101.py new file mode 100644 index 0000000..45e530b --- /dev/null +++ b/project-3/regex/code/code101.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1010.py b/project-3/regex/code/code1010.py new file mode 100644 index 0000000..432d0dd --- /dev/null +++ b/project-3/regex/code/code1010.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1011.py b/project-3/regex/code/code1011.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1011.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1012.py b/project-3/regex/code/code1012.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1012.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1013.py b/project-3/regex/code/code1013.py new file mode 100644 index 0000000..9126c2c --- /dev/null +++ b/project-3/regex/code/code1013.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1014.py b/project-3/regex/code/code1014.py new file mode 100644 index 0000000..0d7a1d5 --- /dev/null +++ b/project-3/regex/code/code1014.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1015.py b/project-3/regex/code/code1015.py new file mode 100644 index 0000000..0e8ce19 --- /dev/null +++ b/project-3/regex/code/code1015.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1016.py b/project-3/regex/code/code1016.py new file mode 100644 index 0000000..c968eb5 --- /dev/null +++ b/project-3/regex/code/code1016.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 16 + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1017.py b/project-3/regex/code/code1017.py new file mode 100644 index 0000000..d3e69b2 --- /dev/null +++ b/project-3/regex/code/code1017.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1018.py b/project-3/regex/code/code1018.py new file mode 100644 index 0000000..0229fc3 --- /dev/null +++ b/project-3/regex/code/code1018.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1019.py b/project-3/regex/code/code1019.py new file mode 100644 index 0000000..dc15797 --- /dev/null +++ b/project-3/regex/code/code1019.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code102.py b/project-3/regex/code/code102.py new file mode 100644 index 0000000..45e530b --- /dev/null +++ b/project-3/regex/code/code102.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1020.py b/project-3/regex/code/code1020.py new file mode 100644 index 0000000..0a1fa58 --- /dev/null +++ b/project-3/regex/code/code1020.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1021.py b/project-3/regex/code/code1021.py new file mode 100644 index 0000000..75d84e7 --- /dev/null +++ b/project-3/regex/code/code1021.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1022.py b/project-3/regex/code/code1022.py new file mode 100644 index 0000000..d793922 --- /dev/null +++ b/project-3/regex/code/code1022.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1023.py b/project-3/regex/code/code1023.py new file mode 100644 index 0000000..a7fd834 --- /dev/null +++ b/project-3/regex/code/code1023.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1024.py b/project-3/regex/code/code1024.py new file mode 100644 index 0000000..ca2d2e4 --- /dev/null +++ b/project-3/regex/code/code1024.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1025.py b/project-3/regex/code/code1025.py new file mode 100644 index 0000000..440d169 --- /dev/null +++ b/project-3/regex/code/code1025.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1026.py b/project-3/regex/code/code1026.py new file mode 100644 index 0000000..82a2c15 --- /dev/null +++ b/project-3/regex/code/code1026.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1027.py b/project-3/regex/code/code1027.py new file mode 100644 index 0000000..24f0c7c --- /dev/null +++ b/project-3/regex/code/code1027.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1028.py b/project-3/regex/code/code1028.py new file mode 100644 index 0000000..2bba9e6 --- /dev/null +++ b/project-3/regex/code/code1028.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1029.py b/project-3/regex/code/code1029.py new file mode 100644 index 0000000..270d331 --- /dev/null +++ b/project-3/regex/code/code1029.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code103.py b/project-3/regex/code/code103.py new file mode 100644 index 0000000..bac01cf --- /dev/null +++ b/project-3/regex/code/code103.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1030.py b/project-3/regex/code/code1030.py new file mode 100644 index 0000000..d6865db --- /dev/null +++ b/project-3/regex/code/code1030.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1031.py b/project-3/regex/code/code1031.py new file mode 100644 index 0000000..7f55fd4 --- /dev/null +++ b/project-3/regex/code/code1031.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1032.py b/project-3/regex/code/code1032.py new file mode 100644 index 0000000..a8c84ab --- /dev/null +++ b/project-3/regex/code/code1032.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1033.py b/project-3/regex/code/code1033.py new file mode 100644 index 0000000..60885cd --- /dev/null +++ b/project-3/regex/code/code1033.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1034.py b/project-3/regex/code/code1034.py new file mode 100644 index 0000000..ebffea6 --- /dev/null +++ b/project-3/regex/code/code1034.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1035.py b/project-3/regex/code/code1035.py new file mode 100644 index 0000000..2b89c8a --- /dev/null +++ b/project-3/regex/code/code1035.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1036.py b/project-3/regex/code/code1036.py new file mode 100644 index 0000000..6ecec71 --- /dev/null +++ b/project-3/regex/code/code1036.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1037.py b/project-3/regex/code/code1037.py new file mode 100644 index 0000000..fa335b9 --- /dev/null +++ b/project-3/regex/code/code1037.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1038.py b/project-3/regex/code/code1038.py new file mode 100644 index 0000000..4c5d1c8 --- /dev/null +++ b/project-3/regex/code/code1038.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1039.py b/project-3/regex/code/code1039.py new file mode 100644 index 0000000..6396833 --- /dev/null +++ b/project-3/regex/code/code1039.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code104.py b/project-3/regex/code/code104.py new file mode 100644 index 0000000..fa05236 --- /dev/null +++ b/project-3/regex/code/code104.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1040.py b/project-3/regex/code/code1040.py new file mode 100644 index 0000000..7940e59 --- /dev/null +++ b/project-3/regex/code/code1040.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1041.py b/project-3/regex/code/code1041.py new file mode 100644 index 0000000..7940e59 --- /dev/null +++ b/project-3/regex/code/code1041.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1042.py b/project-3/regex/code/code1042.py new file mode 100644 index 0000000..37b7fd4 --- /dev/null +++ b/project-3/regex/code/code1042.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1043.py b/project-3/regex/code/code1043.py new file mode 100644 index 0000000..14764c5 --- /dev/null +++ b/project-3/regex/code/code1043.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1044.py b/project-3/regex/code/code1044.py new file mode 100644 index 0000000..e8b0e07 --- /dev/null +++ b/project-3/regex/code/code1044.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1045.py b/project-3/regex/code/code1045.py new file mode 100644 index 0000000..d5edfe3 --- /dev/null +++ b/project-3/regex/code/code1045.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + i = 18 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1046.py b/project-3/regex/code/code1046.py new file mode 100644 index 0000000..e50db15 --- /dev/null +++ b/project-3/regex/code/code1046.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1047.py b/project-3/regex/code/code1047.py new file mode 100644 index 0000000..a52ae54 --- /dev/null +++ b/project-3/regex/code/code1047.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1048.py b/project-3/regex/code/code1048.py new file mode 100644 index 0000000..bd7f412 --- /dev/null +++ b/project-3/regex/code/code1048.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1049.py b/project-3/regex/code/code1049.py new file mode 100644 index 0000000..2d9c46b --- /dev/null +++ b/project-3/regex/code/code1049.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code105.py b/project-3/regex/code/code105.py new file mode 100644 index 0000000..77621a5 --- /dev/null +++ b/project-3/regex/code/code105.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 1 + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1050.py b/project-3/regex/code/code1050.py new file mode 100644 index 0000000..60885cd --- /dev/null +++ b/project-3/regex/code/code1050.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1051.py b/project-3/regex/code/code1051.py new file mode 100644 index 0000000..efbc53b --- /dev/null +++ b/project-3/regex/code/code1051.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1052.py b/project-3/regex/code/code1052.py new file mode 100644 index 0000000..67b1e9b --- /dev/null +++ b/project-3/regex/code/code1052.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1053.py b/project-3/regex/code/code1053.py new file mode 100644 index 0000000..4e22e5a --- /dev/null +++ b/project-3/regex/code/code1053.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1054.py b/project-3/regex/code/code1054.py new file mode 100644 index 0000000..5049b7c --- /dev/null +++ b/project-3/regex/code/code1054.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1055.py b/project-3/regex/code/code1055.py new file mode 100644 index 0000000..aab1344 --- /dev/null +++ b/project-3/regex/code/code1055.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1056.py b/project-3/regex/code/code1056.py new file mode 100644 index 0000000..b8e270e --- /dev/null +++ b/project-3/regex/code/code1056.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1057.py b/project-3/regex/code/code1057.py new file mode 100644 index 0000000..c52bd20 --- /dev/null +++ b/project-3/regex/code/code1057.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1058.py b/project-3/regex/code/code1058.py new file mode 100644 index 0000000..2f59199 --- /dev/null +++ b/project-3/regex/code/code1058.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1059.py b/project-3/regex/code/code1059.py new file mode 100644 index 0000000..d1c5977 --- /dev/null +++ b/project-3/regex/code/code1059.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code106.py b/project-3/regex/code/code106.py new file mode 100644 index 0000000..24f0c7c --- /dev/null +++ b/project-3/regex/code/code106.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1060.py b/project-3/regex/code/code1060.py new file mode 100644 index 0000000..95fad78 --- /dev/null +++ b/project-3/regex/code/code1060.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1061.py b/project-3/regex/code/code1061.py new file mode 100644 index 0000000..95fad78 --- /dev/null +++ b/project-3/regex/code/code1061.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1062.py b/project-3/regex/code/code1062.py new file mode 100644 index 0000000..37e0c96 --- /dev/null +++ b/project-3/regex/code/code1062.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1063.py b/project-3/regex/code/code1063.py new file mode 100644 index 0000000..68cf6d8 --- /dev/null +++ b/project-3/regex/code/code1063.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1064.py b/project-3/regex/code/code1064.py new file mode 100644 index 0000000..19c411e --- /dev/null +++ b/project-3/regex/code/code1064.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1065.py b/project-3/regex/code/code1065.py new file mode 100644 index 0000000..907f1bb --- /dev/null +++ b/project-3/regex/code/code1065.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1066.py b/project-3/regex/code/code1066.py new file mode 100644 index 0000000..969319c --- /dev/null +++ b/project-3/regex/code/code1066.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1067.py b/project-3/regex/code/code1067.py new file mode 100644 index 0000000..ead6621 --- /dev/null +++ b/project-3/regex/code/code1067.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1068.py b/project-3/regex/code/code1068.py new file mode 100644 index 0000000..ea50278 --- /dev/null +++ b/project-3/regex/code/code1068.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 7 + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1069.py b/project-3/regex/code/code1069.py new file mode 100644 index 0000000..bb1e4e0 --- /dev/null +++ b/project-3/regex/code/code1069.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code107.py b/project-3/regex/code/code107.py new file mode 100644 index 0000000..a11e778 --- /dev/null +++ b/project-3/regex/code/code107.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1070.py b/project-3/regex/code/code1070.py new file mode 100644 index 0000000..3dd94ed --- /dev/null +++ b/project-3/regex/code/code1070.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1071.py b/project-3/regex/code/code1071.py new file mode 100644 index 0000000..f166dfe --- /dev/null +++ b/project-3/regex/code/code1071.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1072.py b/project-3/regex/code/code1072.py new file mode 100644 index 0000000..a168ec6 --- /dev/null +++ b/project-3/regex/code/code1072.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1073.py b/project-3/regex/code/code1073.py new file mode 100644 index 0000000..05ebe1a --- /dev/null +++ b/project-3/regex/code/code1073.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1074.py b/project-3/regex/code/code1074.py new file mode 100644 index 0000000..54f5d7e --- /dev/null +++ b/project-3/regex/code/code1074.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1075.py b/project-3/regex/code/code1075.py new file mode 100644 index 0000000..9f235e6 --- /dev/null +++ b/project-3/regex/code/code1075.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1076.py b/project-3/regex/code/code1076.py new file mode 100644 index 0000000..4d011ab --- /dev/null +++ b/project-3/regex/code/code1076.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1077.py b/project-3/regex/code/code1077.py new file mode 100644 index 0000000..e89a7b5 --- /dev/null +++ b/project-3/regex/code/code1077.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1078.py b/project-3/regex/code/code1078.py new file mode 100644 index 0000000..5fb5973 --- /dev/null +++ b/project-3/regex/code/code1078.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1079.py b/project-3/regex/code/code1079.py new file mode 100644 index 0000000..864570d --- /dev/null +++ b/project-3/regex/code/code1079.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code108.py b/project-3/regex/code/code108.py new file mode 100644 index 0000000..5151c72 --- /dev/null +++ b/project-3/regex/code/code108.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1080.py b/project-3/regex/code/code1080.py new file mode 100644 index 0000000..72748c4 --- /dev/null +++ b/project-3/regex/code/code1080.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1081.py b/project-3/regex/code/code1081.py new file mode 100644 index 0000000..19c411e --- /dev/null +++ b/project-3/regex/code/code1081.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1082.py b/project-3/regex/code/code1082.py new file mode 100644 index 0000000..d25aa1d --- /dev/null +++ b/project-3/regex/code/code1082.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1083.py b/project-3/regex/code/code1083.py new file mode 100644 index 0000000..04f5e2f --- /dev/null +++ b/project-3/regex/code/code1083.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1084.py b/project-3/regex/code/code1084.py new file mode 100644 index 0000000..e0aff28 --- /dev/null +++ b/project-3/regex/code/code1084.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1085.py b/project-3/regex/code/code1085.py new file mode 100644 index 0000000..ea1c0da --- /dev/null +++ b/project-3/regex/code/code1085.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1086.py b/project-3/regex/code/code1086.py new file mode 100644 index 0000000..3e29f51 --- /dev/null +++ b/project-3/regex/code/code1086.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1087.py b/project-3/regex/code/code1087.py new file mode 100644 index 0000000..d103128 --- /dev/null +++ b/project-3/regex/code/code1087.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1088.py b/project-3/regex/code/code1088.py new file mode 100644 index 0000000..d6b6237 --- /dev/null +++ b/project-3/regex/code/code1088.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1089.py b/project-3/regex/code/code1089.py new file mode 100644 index 0000000..04f5e2f --- /dev/null +++ b/project-3/regex/code/code1089.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code109.py b/project-3/regex/code/code109.py new file mode 100644 index 0000000..76acfd2 --- /dev/null +++ b/project-3/regex/code/code109.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1090.py b/project-3/regex/code/code1090.py new file mode 100644 index 0000000..aa0325c --- /dev/null +++ b/project-3/regex/code/code1090.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1091.py b/project-3/regex/code/code1091.py new file mode 100644 index 0000000..76cedcf --- /dev/null +++ b/project-3/regex/code/code1091.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1092.py b/project-3/regex/code/code1092.py new file mode 100644 index 0000000..99a809c --- /dev/null +++ b/project-3/regex/code/code1092.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1093.py b/project-3/regex/code/code1093.py new file mode 100644 index 0000000..ceec286 --- /dev/null +++ b/project-3/regex/code/code1093.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1094.py b/project-3/regex/code/code1094.py new file mode 100644 index 0000000..4367408 --- /dev/null +++ b/project-3/regex/code/code1094.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1095.py b/project-3/regex/code/code1095.py new file mode 100644 index 0000000..f0f9e22 --- /dev/null +++ b/project-3/regex/code/code1095.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1096.py b/project-3/regex/code/code1096.py new file mode 100644 index 0000000..9b892f1 --- /dev/null +++ b/project-3/regex/code/code1096.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1097.py b/project-3/regex/code/code1097.py new file mode 100644 index 0000000..c4d36e9 --- /dev/null +++ b/project-3/regex/code/code1097.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1098.py b/project-3/regex/code/code1098.py new file mode 100644 index 0000000..c19e06f --- /dev/null +++ b/project-3/regex/code/code1098.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1099.py b/project-3/regex/code/code1099.py new file mode 100644 index 0000000..a64d6f9 --- /dev/null +++ b/project-3/regex/code/code1099.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code11.py b/project-3/regex/code/code11.py new file mode 100644 index 0000000..fb355ba --- /dev/null +++ b/project-3/regex/code/code11.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code110.py b/project-3/regex/code/code110.py new file mode 100644 index 0000000..705bf92 --- /dev/null +++ b/project-3/regex/code/code110.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1100.py b/project-3/regex/code/code1100.py new file mode 100644 index 0000000..a5b8578 --- /dev/null +++ b/project-3/regex/code/code1100.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1101.py b/project-3/regex/code/code1101.py new file mode 100644 index 0000000..e73fc52 --- /dev/null +++ b/project-3/regex/code/code1101.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1102.py b/project-3/regex/code/code1102.py new file mode 100644 index 0000000..53a13cd --- /dev/null +++ b/project-3/regex/code/code1102.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1103.py b/project-3/regex/code/code1103.py new file mode 100644 index 0000000..9d6e255 --- /dev/null +++ b/project-3/regex/code/code1103.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1104.py b/project-3/regex/code/code1104.py new file mode 100644 index 0000000..6f1796b --- /dev/null +++ b/project-3/regex/code/code1104.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1105.py b/project-3/regex/code/code1105.py new file mode 100644 index 0000000..412c4de --- /dev/null +++ b/project-3/regex/code/code1105.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1106.py b/project-3/regex/code/code1106.py new file mode 100644 index 0000000..fef9f5b --- /dev/null +++ b/project-3/regex/code/code1106.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1107.py b/project-3/regex/code/code1107.py new file mode 100644 index 0000000..ac2e593 --- /dev/null +++ b/project-3/regex/code/code1107.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1108.py b/project-3/regex/code/code1108.py new file mode 100644 index 0000000..c57ee58 --- /dev/null +++ b/project-3/regex/code/code1108.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1109.py b/project-3/regex/code/code1109.py new file mode 100644 index 0000000..f716030 --- /dev/null +++ b/project-3/regex/code/code1109.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 1 + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code111.py b/project-3/regex/code/code111.py new file mode 100644 index 0000000..6942e97 --- /dev/null +++ b/project-3/regex/code/code111.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1110.py b/project-3/regex/code/code1110.py new file mode 100644 index 0000000..e21cd93 --- /dev/null +++ b/project-3/regex/code/code1110.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1111.py b/project-3/regex/code/code1111.py new file mode 100644 index 0000000..db39622 --- /dev/null +++ b/project-3/regex/code/code1111.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1112.py b/project-3/regex/code/code1112.py new file mode 100644 index 0000000..a969739 --- /dev/null +++ b/project-3/regex/code/code1112.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1113.py b/project-3/regex/code/code1113.py new file mode 100644 index 0000000..13b087d --- /dev/null +++ b/project-3/regex/code/code1113.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1114.py b/project-3/regex/code/code1114.py new file mode 100644 index 0000000..6e13fa3 --- /dev/null +++ b/project-3/regex/code/code1114.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1115.py b/project-3/regex/code/code1115.py new file mode 100644 index 0000000..757bc69 --- /dev/null +++ b/project-3/regex/code/code1115.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1116.py b/project-3/regex/code/code1116.py new file mode 100644 index 0000000..e6243c4 --- /dev/null +++ b/project-3/regex/code/code1116.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1117.py b/project-3/regex/code/code1117.py new file mode 100644 index 0000000..50059c2 --- /dev/null +++ b/project-3/regex/code/code1117.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1118.py b/project-3/regex/code/code1118.py new file mode 100644 index 0000000..ed1b04e --- /dev/null +++ b/project-3/regex/code/code1118.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1119.py b/project-3/regex/code/code1119.py new file mode 100644 index 0000000..d9b6f85 --- /dev/null +++ b/project-3/regex/code/code1119.py @@ -0,0 +1,10 @@ +def approx_pi(i): + i = 10 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code112.py b/project-3/regex/code/code112.py new file mode 100644 index 0000000..975d32d --- /dev/null +++ b/project-3/regex/code/code112.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1120.py b/project-3/regex/code/code1120.py new file mode 100644 index 0000000..18cd674 --- /dev/null +++ b/project-3/regex/code/code1120.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1121.py b/project-3/regex/code/code1121.py new file mode 100644 index 0000000..969319c --- /dev/null +++ b/project-3/regex/code/code1121.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1122.py b/project-3/regex/code/code1122.py new file mode 100644 index 0000000..3b6929e --- /dev/null +++ b/project-3/regex/code/code1122.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1123.py b/project-3/regex/code/code1123.py new file mode 100644 index 0000000..17e14b2 --- /dev/null +++ b/project-3/regex/code/code1123.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1124.py b/project-3/regex/code/code1124.py new file mode 100644 index 0000000..a74ed54 --- /dev/null +++ b/project-3/regex/code/code1124.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1125.py b/project-3/regex/code/code1125.py new file mode 100644 index 0000000..9b95f23 --- /dev/null +++ b/project-3/regex/code/code1125.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1126.py b/project-3/regex/code/code1126.py new file mode 100644 index 0000000..84200cf --- /dev/null +++ b/project-3/regex/code/code1126.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1127.py b/project-3/regex/code/code1127.py new file mode 100644 index 0000000..5778bb1 --- /dev/null +++ b/project-3/regex/code/code1127.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 3 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1128.py b/project-3/regex/code/code1128.py new file mode 100644 index 0000000..d1c5977 --- /dev/null +++ b/project-3/regex/code/code1128.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1129.py b/project-3/regex/code/code1129.py new file mode 100644 index 0000000..4b40182 --- /dev/null +++ b/project-3/regex/code/code1129.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code113.py b/project-3/regex/code/code113.py new file mode 100644 index 0000000..b70db0e --- /dev/null +++ b/project-3/regex/code/code113.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1130.py b/project-3/regex/code/code1130.py new file mode 100644 index 0000000..a81d441 --- /dev/null +++ b/project-3/regex/code/code1130.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1131.py b/project-3/regex/code/code1131.py new file mode 100644 index 0000000..e0aecfd --- /dev/null +++ b/project-3/regex/code/code1131.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1132.py b/project-3/regex/code/code1132.py new file mode 100644 index 0000000..a81d441 --- /dev/null +++ b/project-3/regex/code/code1132.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1133.py b/project-3/regex/code/code1133.py new file mode 100644 index 0000000..c212555 --- /dev/null +++ b/project-3/regex/code/code1133.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1134.py b/project-3/regex/code/code1134.py new file mode 100644 index 0000000..78be65d --- /dev/null +++ b/project-3/regex/code/code1134.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1135.py b/project-3/regex/code/code1135.py new file mode 100644 index 0000000..07a2ec5 --- /dev/null +++ b/project-3/regex/code/code1135.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1136.py b/project-3/regex/code/code1136.py new file mode 100644 index 0000000..961c857 --- /dev/null +++ b/project-3/regex/code/code1136.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1137.py b/project-3/regex/code/code1137.py new file mode 100644 index 0000000..2c7fe1b --- /dev/null +++ b/project-3/regex/code/code1137.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 6 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1138.py b/project-3/regex/code/code1138.py new file mode 100644 index 0000000..430c36c --- /dev/null +++ b/project-3/regex/code/code1138.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1139.py b/project-3/regex/code/code1139.py new file mode 100644 index 0000000..460a4cf --- /dev/null +++ b/project-3/regex/code/code1139.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code114.py b/project-3/regex/code/code114.py new file mode 100644 index 0000000..5647098 --- /dev/null +++ b/project-3/regex/code/code114.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1140.py b/project-3/regex/code/code1140.py new file mode 100644 index 0000000..9941da7 --- /dev/null +++ b/project-3/regex/code/code1140.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1141.py b/project-3/regex/code/code1141.py new file mode 100644 index 0000000..84d30e9 --- /dev/null +++ b/project-3/regex/code/code1141.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1142.py b/project-3/regex/code/code1142.py new file mode 100644 index 0000000..df2c47b --- /dev/null +++ b/project-3/regex/code/code1142.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1143.py b/project-3/regex/code/code1143.py new file mode 100644 index 0000000..02f62d6 --- /dev/null +++ b/project-3/regex/code/code1143.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1144.py b/project-3/regex/code/code1144.py new file mode 100644 index 0000000..b8eb695 --- /dev/null +++ b/project-3/regex/code/code1144.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1145.py b/project-3/regex/code/code1145.py new file mode 100644 index 0000000..2d5cdfd --- /dev/null +++ b/project-3/regex/code/code1145.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1146.py b/project-3/regex/code/code1146.py new file mode 100644 index 0000000..fc670d5 --- /dev/null +++ b/project-3/regex/code/code1146.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1147.py b/project-3/regex/code/code1147.py new file mode 100644 index 0000000..6bd8b97 --- /dev/null +++ b/project-3/regex/code/code1147.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1148.py b/project-3/regex/code/code1148.py new file mode 100644 index 0000000..cec4ac6 --- /dev/null +++ b/project-3/regex/code/code1148.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1149.py b/project-3/regex/code/code1149.py new file mode 100644 index 0000000..1f1179d --- /dev/null +++ b/project-3/regex/code/code1149.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code115.py b/project-3/regex/code/code115.py new file mode 100644 index 0000000..409af3b --- /dev/null +++ b/project-3/regex/code/code115.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1150.py b/project-3/regex/code/code1150.py new file mode 100644 index 0000000..0e97dce --- /dev/null +++ b/project-3/regex/code/code1150.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1151.py b/project-3/regex/code/code1151.py new file mode 100644 index 0000000..430c36c --- /dev/null +++ b/project-3/regex/code/code1151.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1152.py b/project-3/regex/code/code1152.py new file mode 100644 index 0000000..f153098 --- /dev/null +++ b/project-3/regex/code/code1152.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1153.py b/project-3/regex/code/code1153.py new file mode 100644 index 0000000..bd34ff0 --- /dev/null +++ b/project-3/regex/code/code1153.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1154.py b/project-3/regex/code/code1154.py new file mode 100644 index 0000000..9c3082a --- /dev/null +++ b/project-3/regex/code/code1154.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1155.py b/project-3/regex/code/code1155.py new file mode 100644 index 0000000..18582ab --- /dev/null +++ b/project-3/regex/code/code1155.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1156.py b/project-3/regex/code/code1156.py new file mode 100644 index 0000000..19c411e --- /dev/null +++ b/project-3/regex/code/code1156.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1157.py b/project-3/regex/code/code1157.py new file mode 100644 index 0000000..2c23e9f --- /dev/null +++ b/project-3/regex/code/code1157.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1158.py b/project-3/regex/code/code1158.py new file mode 100644 index 0000000..599b439 --- /dev/null +++ b/project-3/regex/code/code1158.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1159.py b/project-3/regex/code/code1159.py new file mode 100644 index 0000000..18582ab --- /dev/null +++ b/project-3/regex/code/code1159.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code116.py b/project-3/regex/code/code116.py new file mode 100644 index 0000000..585c40a --- /dev/null +++ b/project-3/regex/code/code116.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1160.py b/project-3/regex/code/code1160.py new file mode 100644 index 0000000..2ddc97a --- /dev/null +++ b/project-3/regex/code/code1160.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1161.py b/project-3/regex/code/code1161.py new file mode 100644 index 0000000..0f728c3 --- /dev/null +++ b/project-3/regex/code/code1161.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_1 = 10 + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1162.py b/project-3/regex/code/code1162.py new file mode 100644 index 0000000..a74ed54 --- /dev/null +++ b/project-3/regex/code/code1162.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1163.py b/project-3/regex/code/code1163.py new file mode 100644 index 0000000..1dba3e0 --- /dev/null +++ b/project-3/regex/code/code1163.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 9 + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1164.py b/project-3/regex/code/code1164.py new file mode 100644 index 0000000..bfa4d3b --- /dev/null +++ b/project-3/regex/code/code1164.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1165.py b/project-3/regex/code/code1165.py new file mode 100644 index 0000000..afa1716 --- /dev/null +++ b/project-3/regex/code/code1165.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1166.py b/project-3/regex/code/code1166.py new file mode 100644 index 0000000..f4b05cf --- /dev/null +++ b/project-3/regex/code/code1166.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1167.py b/project-3/regex/code/code1167.py new file mode 100644 index 0000000..36d4583 --- /dev/null +++ b/project-3/regex/code/code1167.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + print(4) + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1168.py b/project-3/regex/code/code1168.py new file mode 100644 index 0000000..07545d6 --- /dev/null +++ b/project-3/regex/code/code1168.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1169.py b/project-3/regex/code/code1169.py new file mode 100644 index 0000000..da0aae8 --- /dev/null +++ b/project-3/regex/code/code1169.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code117.py b/project-3/regex/code/code117.py new file mode 100644 index 0000000..9ff0950 --- /dev/null +++ b/project-3/regex/code/code117.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1170.py b/project-3/regex/code/code1170.py new file mode 100644 index 0000000..953fd1c --- /dev/null +++ b/project-3/regex/code/code1170.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1171.py b/project-3/regex/code/code1171.py new file mode 100644 index 0000000..3e29f51 --- /dev/null +++ b/project-3/regex/code/code1171.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1172.py b/project-3/regex/code/code1172.py new file mode 100644 index 0000000..2062601 --- /dev/null +++ b/project-3/regex/code/code1172.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1173.py b/project-3/regex/code/code1173.py new file mode 100644 index 0000000..f99a0e3 --- /dev/null +++ b/project-3/regex/code/code1173.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1174.py b/project-3/regex/code/code1174.py new file mode 100644 index 0000000..d6865db --- /dev/null +++ b/project-3/regex/code/code1174.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1175.py b/project-3/regex/code/code1175.py new file mode 100644 index 0000000..2367532 --- /dev/null +++ b/project-3/regex/code/code1175.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1176.py b/project-3/regex/code/code1176.py new file mode 100644 index 0000000..6c9252c --- /dev/null +++ b/project-3/regex/code/code1176.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1177.py b/project-3/regex/code/code1177.py new file mode 100644 index 0000000..ad19e3f --- /dev/null +++ b/project-3/regex/code/code1177.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1178.py b/project-3/regex/code/code1178.py new file mode 100644 index 0000000..a53506f --- /dev/null +++ b/project-3/regex/code/code1178.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1179.py b/project-3/regex/code/code1179.py new file mode 100644 index 0000000..8d10a38 --- /dev/null +++ b/project-3/regex/code/code1179.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code118.py b/project-3/regex/code/code118.py new file mode 100644 index 0000000..aa0c38c --- /dev/null +++ b/project-3/regex/code/code118.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1180.py b/project-3/regex/code/code1180.py new file mode 100644 index 0000000..ad116d8 --- /dev/null +++ b/project-3/regex/code/code1180.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1181.py b/project-3/regex/code/code1181.py new file mode 100644 index 0000000..bd9f593 --- /dev/null +++ b/project-3/regex/code/code1181.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1182.py b/project-3/regex/code/code1182.py new file mode 100644 index 0000000..93c6ad2 --- /dev/null +++ b/project-3/regex/code/code1182.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 12 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1183.py b/project-3/regex/code/code1183.py new file mode 100644 index 0000000..a21d2d9 --- /dev/null +++ b/project-3/regex/code/code1183.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1184.py b/project-3/regex/code/code1184.py new file mode 100644 index 0000000..aede090 --- /dev/null +++ b/project-3/regex/code/code1184.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1185.py b/project-3/regex/code/code1185.py new file mode 100644 index 0000000..dc3132f --- /dev/null +++ b/project-3/regex/code/code1185.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1186.py b/project-3/regex/code/code1186.py new file mode 100644 index 0000000..f99a0e3 --- /dev/null +++ b/project-3/regex/code/code1186.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1187.py b/project-3/regex/code/code1187.py new file mode 100644 index 0000000..bac01cf --- /dev/null +++ b/project-3/regex/code/code1187.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1188.py b/project-3/regex/code/code1188.py new file mode 100644 index 0000000..140316a --- /dev/null +++ b/project-3/regex/code/code1188.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1189.py b/project-3/regex/code/code1189.py new file mode 100644 index 0000000..55030ee --- /dev/null +++ b/project-3/regex/code/code1189.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code119.py b/project-3/regex/code/code119.py new file mode 100644 index 0000000..f7e81c2 --- /dev/null +++ b/project-3/regex/code/code119.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1190.py b/project-3/regex/code/code1190.py new file mode 100644 index 0000000..299dbc5 --- /dev/null +++ b/project-3/regex/code/code1190.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1191.py b/project-3/regex/code/code1191.py new file mode 100644 index 0000000..55030ee --- /dev/null +++ b/project-3/regex/code/code1191.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1192.py b/project-3/regex/code/code1192.py new file mode 100644 index 0000000..ac5d033 --- /dev/null +++ b/project-3/regex/code/code1192.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1193.py b/project-3/regex/code/code1193.py new file mode 100644 index 0000000..2a8c5de --- /dev/null +++ b/project-3/regex/code/code1193.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1194.py b/project-3/regex/code/code1194.py new file mode 100644 index 0000000..8e3d31b --- /dev/null +++ b/project-3/regex/code/code1194.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1195.py b/project-3/regex/code/code1195.py new file mode 100644 index 0000000..41f1f05 --- /dev/null +++ b/project-3/regex/code/code1195.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1196.py b/project-3/regex/code/code1196.py new file mode 100644 index 0000000..df61a55 --- /dev/null +++ b/project-3/regex/code/code1196.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1197.py b/project-3/regex/code/code1197.py new file mode 100644 index 0000000..35c1456 --- /dev/null +++ b/project-3/regex/code/code1197.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1198.py b/project-3/regex/code/code1198.py new file mode 100644 index 0000000..c14fcb2 --- /dev/null +++ b/project-3/regex/code/code1198.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1199.py b/project-3/regex/code/code1199.py new file mode 100644 index 0000000..3b6929e --- /dev/null +++ b/project-3/regex/code/code1199.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code12.py b/project-3/regex/code/code12.py new file mode 100644 index 0000000..f7d916a --- /dev/null +++ b/project-3/regex/code/code12.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code120.py b/project-3/regex/code/code120.py new file mode 100644 index 0000000..4b30b88 --- /dev/null +++ b/project-3/regex/code/code120.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1200.py b/project-3/regex/code/code1200.py new file mode 100644 index 0000000..3a75374 --- /dev/null +++ b/project-3/regex/code/code1200.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1201.py b/project-3/regex/code/code1201.py new file mode 100644 index 0000000..49458e3 --- /dev/null +++ b/project-3/regex/code/code1201.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1202.py b/project-3/regex/code/code1202.py new file mode 100644 index 0000000..1fbd6ba --- /dev/null +++ b/project-3/regex/code/code1202.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1203.py b/project-3/regex/code/code1203.py new file mode 100644 index 0000000..a217848 --- /dev/null +++ b/project-3/regex/code/code1203.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1204.py b/project-3/regex/code/code1204.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1204.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1205.py b/project-3/regex/code/code1205.py new file mode 100644 index 0000000..a6547c9 --- /dev/null +++ b/project-3/regex/code/code1205.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1206.py b/project-3/regex/code/code1206.py new file mode 100644 index 0000000..998d3b5 --- /dev/null +++ b/project-3/regex/code/code1206.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1207.py b/project-3/regex/code/code1207.py new file mode 100644 index 0000000..a6547c9 --- /dev/null +++ b/project-3/regex/code/code1207.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1208.py b/project-3/regex/code/code1208.py new file mode 100644 index 0000000..962a881 --- /dev/null +++ b/project-3/regex/code/code1208.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1209.py b/project-3/regex/code/code1209.py new file mode 100644 index 0000000..1fe2b95 --- /dev/null +++ b/project-3/regex/code/code1209.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code121.py b/project-3/regex/code/code121.py new file mode 100644 index 0000000..b3d7b22 --- /dev/null +++ b/project-3/regex/code/code121.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1210.py b/project-3/regex/code/code1210.py new file mode 100644 index 0000000..95fad78 --- /dev/null +++ b/project-3/regex/code/code1210.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1211.py b/project-3/regex/code/code1211.py new file mode 100644 index 0000000..2ebf256 --- /dev/null +++ b/project-3/regex/code/code1211.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1212.py b/project-3/regex/code/code1212.py new file mode 100644 index 0000000..0661b91 --- /dev/null +++ b/project-3/regex/code/code1212.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1213.py b/project-3/regex/code/code1213.py new file mode 100644 index 0000000..042cf32 --- /dev/null +++ b/project-3/regex/code/code1213.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1214.py b/project-3/regex/code/code1214.py new file mode 100644 index 0000000..cf50cd3 --- /dev/null +++ b/project-3/regex/code/code1214.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1215.py b/project-3/regex/code/code1215.py new file mode 100644 index 0000000..ed55683 --- /dev/null +++ b/project-3/regex/code/code1215.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1216.py b/project-3/regex/code/code1216.py new file mode 100644 index 0000000..9705e4a --- /dev/null +++ b/project-3/regex/code/code1216.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1217.py b/project-3/regex/code/code1217.py new file mode 100644 index 0000000..ca96d4d --- /dev/null +++ b/project-3/regex/code/code1217.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1218.py b/project-3/regex/code/code1218.py new file mode 100644 index 0000000..a1f278e --- /dev/null +++ b/project-3/regex/code/code1218.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_1 = 5 + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1219.py b/project-3/regex/code/code1219.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code1219.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code122.py b/project-3/regex/code/code122.py new file mode 100644 index 0000000..65ea5d5 --- /dev/null +++ b/project-3/regex/code/code122.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1220.py b/project-3/regex/code/code1220.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code1220.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1221.py b/project-3/regex/code/code1221.py new file mode 100644 index 0000000..349ecf8 --- /dev/null +++ b/project-3/regex/code/code1221.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1222.py b/project-3/regex/code/code1222.py new file mode 100644 index 0000000..204d7fe --- /dev/null +++ b/project-3/regex/code/code1222.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1223.py b/project-3/regex/code/code1223.py new file mode 100644 index 0000000..37b7fd4 --- /dev/null +++ b/project-3/regex/code/code1223.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1224.py b/project-3/regex/code/code1224.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code1224.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1225.py b/project-3/regex/code/code1225.py new file mode 100644 index 0000000..a666802 --- /dev/null +++ b/project-3/regex/code/code1225.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1226.py b/project-3/regex/code/code1226.py new file mode 100644 index 0000000..33c4f06 --- /dev/null +++ b/project-3/regex/code/code1226.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1227.py b/project-3/regex/code/code1227.py new file mode 100644 index 0000000..dfc6481 --- /dev/null +++ b/project-3/regex/code/code1227.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1228.py b/project-3/regex/code/code1228.py new file mode 100644 index 0000000..688e563 --- /dev/null +++ b/project-3/regex/code/code1228.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1229.py b/project-3/regex/code/code1229.py new file mode 100644 index 0000000..695f5c5 --- /dev/null +++ b/project-3/regex/code/code1229.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code123.py b/project-3/regex/code/code123.py new file mode 100644 index 0000000..5e95429 --- /dev/null +++ b/project-3/regex/code/code123.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1230.py b/project-3/regex/code/code1230.py new file mode 100644 index 0000000..2120b80 --- /dev/null +++ b/project-3/regex/code/code1230.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1231.py b/project-3/regex/code/code1231.py new file mode 100644 index 0000000..f6199f4 --- /dev/null +++ b/project-3/regex/code/code1231.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1232.py b/project-3/regex/code/code1232.py new file mode 100644 index 0000000..1a37793 --- /dev/null +++ b/project-3/regex/code/code1232.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1233.py b/project-3/regex/code/code1233.py new file mode 100644 index 0000000..0bdef1a --- /dev/null +++ b/project-3/regex/code/code1233.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1234.py b/project-3/regex/code/code1234.py new file mode 100644 index 0000000..4b97717 --- /dev/null +++ b/project-3/regex/code/code1234.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1235.py b/project-3/regex/code/code1235.py new file mode 100644 index 0000000..541713f --- /dev/null +++ b/project-3/regex/code/code1235.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1236.py b/project-3/regex/code/code1236.py new file mode 100644 index 0000000..a837802 --- /dev/null +++ b/project-3/regex/code/code1236.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1237.py b/project-3/regex/code/code1237.py new file mode 100644 index 0000000..256c611 --- /dev/null +++ b/project-3/regex/code/code1237.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1238.py b/project-3/regex/code/code1238.py new file mode 100644 index 0000000..412c4de --- /dev/null +++ b/project-3/regex/code/code1238.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1239.py b/project-3/regex/code/code1239.py new file mode 100644 index 0000000..d2df6b5 --- /dev/null +++ b/project-3/regex/code/code1239.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code124.py b/project-3/regex/code/code124.py new file mode 100644 index 0000000..7f7228a --- /dev/null +++ b/project-3/regex/code/code124.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1240.py b/project-3/regex/code/code1240.py new file mode 100644 index 0000000..08527a0 --- /dev/null +++ b/project-3/regex/code/code1240.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1241.py b/project-3/regex/code/code1241.py new file mode 100644 index 0000000..2d1bf69 --- /dev/null +++ b/project-3/regex/code/code1241.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1242.py b/project-3/regex/code/code1242.py new file mode 100644 index 0000000..123af3b --- /dev/null +++ b/project-3/regex/code/code1242.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1243.py b/project-3/regex/code/code1243.py new file mode 100644 index 0000000..2f77854 --- /dev/null +++ b/project-3/regex/code/code1243.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1244.py b/project-3/regex/code/code1244.py new file mode 100644 index 0000000..3bcd43e --- /dev/null +++ b/project-3/regex/code/code1244.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1245.py b/project-3/regex/code/code1245.py new file mode 100644 index 0000000..3a0109a --- /dev/null +++ b/project-3/regex/code/code1245.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1246.py b/project-3/regex/code/code1246.py new file mode 100644 index 0000000..123af3b --- /dev/null +++ b/project-3/regex/code/code1246.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1247.py b/project-3/regex/code/code1247.py new file mode 100644 index 0000000..9496c3c --- /dev/null +++ b/project-3/regex/code/code1247.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1248.py b/project-3/regex/code/code1248.py new file mode 100644 index 0000000..19c411e --- /dev/null +++ b/project-3/regex/code/code1248.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1249.py b/project-3/regex/code/code1249.py new file mode 100644 index 0000000..2c23e9f --- /dev/null +++ b/project-3/regex/code/code1249.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code125.py b/project-3/regex/code/code125.py new file mode 100644 index 0000000..8f78dc5 --- /dev/null +++ b/project-3/regex/code/code125.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1250.py b/project-3/regex/code/code1250.py new file mode 100644 index 0000000..2ddc97a --- /dev/null +++ b/project-3/regex/code/code1250.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1251.py b/project-3/regex/code/code1251.py new file mode 100644 index 0000000..18582ab --- /dev/null +++ b/project-3/regex/code/code1251.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1252.py b/project-3/regex/code/code1252.py new file mode 100644 index 0000000..18582ab --- /dev/null +++ b/project-3/regex/code/code1252.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1253.py b/project-3/regex/code/code1253.py new file mode 100644 index 0000000..599b439 --- /dev/null +++ b/project-3/regex/code/code1253.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1254.py b/project-3/regex/code/code1254.py new file mode 100644 index 0000000..a74ed54 --- /dev/null +++ b/project-3/regex/code/code1254.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1255.py b/project-3/regex/code/code1255.py new file mode 100644 index 0000000..3b38493 --- /dev/null +++ b/project-3/regex/code/code1255.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_1 = 8 + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1256.py b/project-3/regex/code/code1256.py new file mode 100644 index 0000000..b2970d3 --- /dev/null +++ b/project-3/regex/code/code1256.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1257.py b/project-3/regex/code/code1257.py new file mode 100644 index 0000000..c6b13b8 --- /dev/null +++ b/project-3/regex/code/code1257.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1258.py b/project-3/regex/code/code1258.py new file mode 100644 index 0000000..0105624 --- /dev/null +++ b/project-3/regex/code/code1258.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1259.py b/project-3/regex/code/code1259.py new file mode 100644 index 0000000..07f5b6a --- /dev/null +++ b/project-3/regex/code/code1259.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code126.py b/project-3/regex/code/code126.py new file mode 100644 index 0000000..02ad919 --- /dev/null +++ b/project-3/regex/code/code126.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1260.py b/project-3/regex/code/code1260.py new file mode 100644 index 0000000..c6b4659 --- /dev/null +++ b/project-3/regex/code/code1260.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1261.py b/project-3/regex/code/code1261.py new file mode 100644 index 0000000..944bdc6 --- /dev/null +++ b/project-3/regex/code/code1261.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1262.py b/project-3/regex/code/code1262.py new file mode 100644 index 0000000..944bdc6 --- /dev/null +++ b/project-3/regex/code/code1262.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1263.py b/project-3/regex/code/code1263.py new file mode 100644 index 0000000..cc3be13 --- /dev/null +++ b/project-3/regex/code/code1263.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1264.py b/project-3/regex/code/code1264.py new file mode 100644 index 0000000..1bfe9d3 --- /dev/null +++ b/project-3/regex/code/code1264.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1265.py b/project-3/regex/code/code1265.py new file mode 100644 index 0000000..8e3d31b --- /dev/null +++ b/project-3/regex/code/code1265.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1266.py b/project-3/regex/code/code1266.py new file mode 100644 index 0000000..7c39037 --- /dev/null +++ b/project-3/regex/code/code1266.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1267.py b/project-3/regex/code/code1267.py new file mode 100644 index 0000000..1bfe9d3 --- /dev/null +++ b/project-3/regex/code/code1267.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1268.py b/project-3/regex/code/code1268.py new file mode 100644 index 0000000..930a7f2 --- /dev/null +++ b/project-3/regex/code/code1268.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1269.py b/project-3/regex/code/code1269.py new file mode 100644 index 0000000..10d7714 --- /dev/null +++ b/project-3/regex/code/code1269.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code127.py b/project-3/regex/code/code127.py new file mode 100644 index 0000000..7dc3e7e --- /dev/null +++ b/project-3/regex/code/code127.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1270.py b/project-3/regex/code/code1270.py new file mode 100644 index 0000000..da0aae8 --- /dev/null +++ b/project-3/regex/code/code1270.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1271.py b/project-3/regex/code/code1271.py new file mode 100644 index 0000000..37e0c96 --- /dev/null +++ b/project-3/regex/code/code1271.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1272.py b/project-3/regex/code/code1272.py new file mode 100644 index 0000000..b19cc81 --- /dev/null +++ b/project-3/regex/code/code1272.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 20 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1273.py b/project-3/regex/code/code1273.py new file mode 100644 index 0000000..717a75f --- /dev/null +++ b/project-3/regex/code/code1273.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1274.py b/project-3/regex/code/code1274.py new file mode 100644 index 0000000..2ddc97a --- /dev/null +++ b/project-3/regex/code/code1274.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1275.py b/project-3/regex/code/code1275.py new file mode 100644 index 0000000..a372626 --- /dev/null +++ b/project-3/regex/code/code1275.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1276.py b/project-3/regex/code/code1276.py new file mode 100644 index 0000000..2d24bb3 --- /dev/null +++ b/project-3/regex/code/code1276.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1277.py b/project-3/regex/code/code1277.py new file mode 100644 index 0000000..ff95cdc --- /dev/null +++ b/project-3/regex/code/code1277.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1278.py b/project-3/regex/code/code1278.py new file mode 100644 index 0000000..a0386fb --- /dev/null +++ b/project-3/regex/code/code1278.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1279.py b/project-3/regex/code/code1279.py new file mode 100644 index 0000000..39dacdb --- /dev/null +++ b/project-3/regex/code/code1279.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code128.py b/project-3/regex/code/code128.py new file mode 100644 index 0000000..02e76e2 --- /dev/null +++ b/project-3/regex/code/code128.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1280.py b/project-3/regex/code/code1280.py new file mode 100644 index 0000000..62d542f --- /dev/null +++ b/project-3/regex/code/code1280.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1281.py b/project-3/regex/code/code1281.py new file mode 100644 index 0000000..c738e19 --- /dev/null +++ b/project-3/regex/code/code1281.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1282.py b/project-3/regex/code/code1282.py new file mode 100644 index 0000000..6eb5f9f --- /dev/null +++ b/project-3/regex/code/code1282.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_2/(2*var_2+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1283.py b/project-3/regex/code/code1283.py new file mode 100644 index 0000000..6edc990 --- /dev/null +++ b/project-3/regex/code/code1283.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1284.py b/project-3/regex/code/code1284.py new file mode 100644 index 0000000..dc6addf --- /dev/null +++ b/project-3/regex/code/code1284.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1285.py b/project-3/regex/code/code1285.py new file mode 100644 index 0000000..7e8d360 --- /dev/null +++ b/project-3/regex/code/code1285.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1286.py b/project-3/regex/code/code1286.py new file mode 100644 index 0000000..aa8823a --- /dev/null +++ b/project-3/regex/code/code1286.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1287.py b/project-3/regex/code/code1287.py new file mode 100644 index 0000000..18bb059 --- /dev/null +++ b/project-3/regex/code/code1287.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1288.py b/project-3/regex/code/code1288.py new file mode 100644 index 0000000..fc670d5 --- /dev/null +++ b/project-3/regex/code/code1288.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1289.py b/project-3/regex/code/code1289.py new file mode 100644 index 0000000..7e4e29b --- /dev/null +++ b/project-3/regex/code/code1289.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code129.py b/project-3/regex/code/code129.py new file mode 100644 index 0000000..07f5b6a --- /dev/null +++ b/project-3/regex/code/code129.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1290.py b/project-3/regex/code/code1290.py new file mode 100644 index 0000000..b9ef32d --- /dev/null +++ b/project-3/regex/code/code1290.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1291.py b/project-3/regex/code/code1291.py new file mode 100644 index 0000000..efbc53b --- /dev/null +++ b/project-3/regex/code/code1291.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1292.py b/project-3/regex/code/code1292.py new file mode 100644 index 0000000..b9ef32d --- /dev/null +++ b/project-3/regex/code/code1292.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1293.py b/project-3/regex/code/code1293.py new file mode 100644 index 0000000..2ebdae4 --- /dev/null +++ b/project-3/regex/code/code1293.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1294.py b/project-3/regex/code/code1294.py new file mode 100644 index 0000000..f6eef03 --- /dev/null +++ b/project-3/regex/code/code1294.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1295.py b/project-3/regex/code/code1295.py new file mode 100644 index 0000000..a8c84ab --- /dev/null +++ b/project-3/regex/code/code1295.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1296.py b/project-3/regex/code/code1296.py new file mode 100644 index 0000000..e1ca267 --- /dev/null +++ b/project-3/regex/code/code1296.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 5 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1297.py b/project-3/regex/code/code1297.py new file mode 100644 index 0000000..b6da9b8 --- /dev/null +++ b/project-3/regex/code/code1297.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1298.py b/project-3/regex/code/code1298.py new file mode 100644 index 0000000..8e8ce78 --- /dev/null +++ b/project-3/regex/code/code1298.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1299.py b/project-3/regex/code/code1299.py new file mode 100644 index 0000000..80eb9d3 --- /dev/null +++ b/project-3/regex/code/code1299.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code13.py b/project-3/regex/code/code13.py new file mode 100644 index 0000000..cf65bd6 --- /dev/null +++ b/project-3/regex/code/code13.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code130.py b/project-3/regex/code/code130.py new file mode 100644 index 0000000..43a47e4 --- /dev/null +++ b/project-3/regex/code/code130.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1300.py b/project-3/regex/code/code1300.py new file mode 100644 index 0000000..180842e --- /dev/null +++ b/project-3/regex/code/code1300.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1301.py b/project-3/regex/code/code1301.py new file mode 100644 index 0000000..0441685 --- /dev/null +++ b/project-3/regex/code/code1301.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1302.py b/project-3/regex/code/code1302.py new file mode 100644 index 0000000..c212555 --- /dev/null +++ b/project-3/regex/code/code1302.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1303.py b/project-3/regex/code/code1303.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code1303.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1304.py b/project-3/regex/code/code1304.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code1304.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1305.py b/project-3/regex/code/code1305.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code1305.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1306.py b/project-3/regex/code/code1306.py new file mode 100644 index 0000000..5c2f9ad --- /dev/null +++ b/project-3/regex/code/code1306.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + var_1 = 0 + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1307.py b/project-3/regex/code/code1307.py new file mode 100644 index 0000000..dc3132f --- /dev/null +++ b/project-3/regex/code/code1307.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1308.py b/project-3/regex/code/code1308.py new file mode 100644 index 0000000..d6b6237 --- /dev/null +++ b/project-3/regex/code/code1308.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1309.py b/project-3/regex/code/code1309.py new file mode 100644 index 0000000..18cd674 --- /dev/null +++ b/project-3/regex/code/code1309.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code131.py b/project-3/regex/code/code131.py new file mode 100644 index 0000000..8ba28cc --- /dev/null +++ b/project-3/regex/code/code131.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1310.py b/project-3/regex/code/code1310.py new file mode 100644 index 0000000..3b6929e --- /dev/null +++ b/project-3/regex/code/code1310.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1311.py b/project-3/regex/code/code1311.py new file mode 100644 index 0000000..2e7df2d --- /dev/null +++ b/project-3/regex/code/code1311.py @@ -0,0 +1,10 @@ +def approx_pi(i): + i = 14 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1312.py b/project-3/regex/code/code1312.py new file mode 100644 index 0000000..969319c --- /dev/null +++ b/project-3/regex/code/code1312.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1313.py b/project-3/regex/code/code1313.py new file mode 100644 index 0000000..17e14b2 --- /dev/null +++ b/project-3/regex/code/code1313.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1314.py b/project-3/regex/code/code1314.py new file mode 100644 index 0000000..9b95f23 --- /dev/null +++ b/project-3/regex/code/code1314.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1315.py b/project-3/regex/code/code1315.py new file mode 100644 index 0000000..a74ed54 --- /dev/null +++ b/project-3/regex/code/code1315.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1316.py b/project-3/regex/code/code1316.py new file mode 100644 index 0000000..9e680ff --- /dev/null +++ b/project-3/regex/code/code1316.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1317.py b/project-3/regex/code/code1317.py new file mode 100644 index 0000000..e03a66a --- /dev/null +++ b/project-3/regex/code/code1317.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1318.py b/project-3/regex/code/code1318.py new file mode 100644 index 0000000..65eea14 --- /dev/null +++ b/project-3/regex/code/code1318.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1319.py b/project-3/regex/code/code1319.py new file mode 100644 index 0000000..3a45010 --- /dev/null +++ b/project-3/regex/code/code1319.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 14 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code132.py b/project-3/regex/code/code132.py new file mode 100644 index 0000000..75d84e7 --- /dev/null +++ b/project-3/regex/code/code132.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1320.py b/project-3/regex/code/code1320.py new file mode 100644 index 0000000..910b012 --- /dev/null +++ b/project-3/regex/code/code1320.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1321.py b/project-3/regex/code/code1321.py new file mode 100644 index 0000000..6c961dc --- /dev/null +++ b/project-3/regex/code/code1321.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1322.py b/project-3/regex/code/code1322.py new file mode 100644 index 0000000..afa1716 --- /dev/null +++ b/project-3/regex/code/code1322.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1323.py b/project-3/regex/code/code1323.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code1323.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1324.py b/project-3/regex/code/code1324.py new file mode 100644 index 0000000..c212555 --- /dev/null +++ b/project-3/regex/code/code1324.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1325.py b/project-3/regex/code/code1325.py new file mode 100644 index 0000000..9ff0950 --- /dev/null +++ b/project-3/regex/code/code1325.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1326.py b/project-3/regex/code/code1326.py new file mode 100644 index 0000000..4d4827b --- /dev/null +++ b/project-3/regex/code/code1326.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 16 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1327.py b/project-3/regex/code/code1327.py new file mode 100644 index 0000000..ff05b41 --- /dev/null +++ b/project-3/regex/code/code1327.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1328.py b/project-3/regex/code/code1328.py new file mode 100644 index 0000000..e0aff28 --- /dev/null +++ b/project-3/regex/code/code1328.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1329.py b/project-3/regex/code/code1329.py new file mode 100644 index 0000000..a100b27 --- /dev/null +++ b/project-3/regex/code/code1329.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code133.py b/project-3/regex/code/code133.py new file mode 100644 index 0000000..6e42c9a --- /dev/null +++ b/project-3/regex/code/code133.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1330.py b/project-3/regex/code/code1330.py new file mode 100644 index 0000000..9eede01 --- /dev/null +++ b/project-3/regex/code/code1330.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1331.py b/project-3/regex/code/code1331.py new file mode 100644 index 0000000..440d169 --- /dev/null +++ b/project-3/regex/code/code1331.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1332.py b/project-3/regex/code/code1332.py new file mode 100644 index 0000000..140316a --- /dev/null +++ b/project-3/regex/code/code1332.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1333.py b/project-3/regex/code/code1333.py new file mode 100644 index 0000000..12c48a1 --- /dev/null +++ b/project-3/regex/code/code1333.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1334.py b/project-3/regex/code/code1334.py new file mode 100644 index 0000000..ce66bbf --- /dev/null +++ b/project-3/regex/code/code1334.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1335.py b/project-3/regex/code/code1335.py new file mode 100644 index 0000000..38447f5 --- /dev/null +++ b/project-3/regex/code/code1335.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1336.py b/project-3/regex/code/code1336.py new file mode 100644 index 0000000..13e4b2f --- /dev/null +++ b/project-3/regex/code/code1336.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 19 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1337.py b/project-3/regex/code/code1337.py new file mode 100644 index 0000000..f671020 --- /dev/null +++ b/project-3/regex/code/code1337.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1338.py b/project-3/regex/code/code1338.py new file mode 100644 index 0000000..ca2d2e4 --- /dev/null +++ b/project-3/regex/code/code1338.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1339.py b/project-3/regex/code/code1339.py new file mode 100644 index 0000000..2367804 --- /dev/null +++ b/project-3/regex/code/code1339.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code134.py b/project-3/regex/code/code134.py new file mode 100644 index 0000000..6e42c9a --- /dev/null +++ b/project-3/regex/code/code134.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1340.py b/project-3/regex/code/code1340.py new file mode 100644 index 0000000..0ca3fa8 --- /dev/null +++ b/project-3/regex/code/code1340.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1341.py b/project-3/regex/code/code1341.py new file mode 100644 index 0000000..322a2c0 --- /dev/null +++ b/project-3/regex/code/code1341.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1342.py b/project-3/regex/code/code1342.py new file mode 100644 index 0000000..7343a0a --- /dev/null +++ b/project-3/regex/code/code1342.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1343.py b/project-3/regex/code/code1343.py new file mode 100644 index 0000000..ed61a34 --- /dev/null +++ b/project-3/regex/code/code1343.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1344.py b/project-3/regex/code/code1344.py new file mode 100644 index 0000000..b489a68 --- /dev/null +++ b/project-3/regex/code/code1344.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1345.py b/project-3/regex/code/code1345.py new file mode 100644 index 0000000..a666802 --- /dev/null +++ b/project-3/regex/code/code1345.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1346.py b/project-3/regex/code/code1346.py new file mode 100644 index 0000000..dfc6481 --- /dev/null +++ b/project-3/regex/code/code1346.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1347.py b/project-3/regex/code/code1347.py new file mode 100644 index 0000000..ed61a34 --- /dev/null +++ b/project-3/regex/code/code1347.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1348.py b/project-3/regex/code/code1348.py new file mode 100644 index 0000000..b3254a6 --- /dev/null +++ b/project-3/regex/code/code1348.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1349.py b/project-3/regex/code/code1349.py new file mode 100644 index 0000000..72748c4 --- /dev/null +++ b/project-3/regex/code/code1349.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code135.py b/project-3/regex/code/code135.py new file mode 100644 index 0000000..68cf6d8 --- /dev/null +++ b/project-3/regex/code/code135.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1350.py b/project-3/regex/code/code1350.py new file mode 100644 index 0000000..3a75374 --- /dev/null +++ b/project-3/regex/code/code1350.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1351.py b/project-3/regex/code/code1351.py new file mode 100644 index 0000000..969319c --- /dev/null +++ b/project-3/regex/code/code1351.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1352.py b/project-3/regex/code/code1352.py new file mode 100644 index 0000000..dad3f4c --- /dev/null +++ b/project-3/regex/code/code1352.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1353.py b/project-3/regex/code/code1353.py new file mode 100644 index 0000000..b2d98f5 --- /dev/null +++ b/project-3/regex/code/code1353.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1354.py b/project-3/regex/code/code1354.py new file mode 100644 index 0000000..c50e317 --- /dev/null +++ b/project-3/regex/code/code1354.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1355.py b/project-3/regex/code/code1355.py new file mode 100644 index 0000000..2c23e9f --- /dev/null +++ b/project-3/regex/code/code1355.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1356.py b/project-3/regex/code/code1356.py new file mode 100644 index 0000000..d25aa1d --- /dev/null +++ b/project-3/regex/code/code1356.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1357.py b/project-3/regex/code/code1357.py new file mode 100644 index 0000000..bc5500a --- /dev/null +++ b/project-3/regex/code/code1357.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1358.py b/project-3/regex/code/code1358.py new file mode 100644 index 0000000..bc982c5 --- /dev/null +++ b/project-3/regex/code/code1358.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1359.py b/project-3/regex/code/code1359.py new file mode 100644 index 0000000..140316a --- /dev/null +++ b/project-3/regex/code/code1359.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code136.py b/project-3/regex/code/code136.py new file mode 100644 index 0000000..1a15c5f --- /dev/null +++ b/project-3/regex/code/code136.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1360.py b/project-3/regex/code/code1360.py new file mode 100644 index 0000000..f44fa32 --- /dev/null +++ b/project-3/regex/code/code1360.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1361.py b/project-3/regex/code/code1361.py new file mode 100644 index 0000000..ce66bbf --- /dev/null +++ b/project-3/regex/code/code1361.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1362.py b/project-3/regex/code/code1362.py new file mode 100644 index 0000000..440d169 --- /dev/null +++ b/project-3/regex/code/code1362.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1363.py b/project-3/regex/code/code1363.py new file mode 100644 index 0000000..e0aff28 --- /dev/null +++ b/project-3/regex/code/code1363.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1364.py b/project-3/regex/code/code1364.py new file mode 100644 index 0000000..a100b27 --- /dev/null +++ b/project-3/regex/code/code1364.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1365.py b/project-3/regex/code/code1365.py new file mode 100644 index 0000000..9eede01 --- /dev/null +++ b/project-3/regex/code/code1365.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1366.py b/project-3/regex/code/code1366.py new file mode 100644 index 0000000..e34d096 --- /dev/null +++ b/project-3/regex/code/code1366.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1367.py b/project-3/regex/code/code1367.py new file mode 100644 index 0000000..620e883 --- /dev/null +++ b/project-3/regex/code/code1367.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1368.py b/project-3/regex/code/code1368.py new file mode 100644 index 0000000..82fa550 --- /dev/null +++ b/project-3/regex/code/code1368.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1369.py b/project-3/regex/code/code1369.py new file mode 100644 index 0000000..acdb0b6 --- /dev/null +++ b/project-3/regex/code/code1369.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code137.py b/project-3/regex/code/code137.py new file mode 100644 index 0000000..d25aa1d --- /dev/null +++ b/project-3/regex/code/code137.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1370.py b/project-3/regex/code/code1370.py new file mode 100644 index 0000000..870589b --- /dev/null +++ b/project-3/regex/code/code1370.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1371.py b/project-3/regex/code/code1371.py new file mode 100644 index 0000000..2f77854 --- /dev/null +++ b/project-3/regex/code/code1371.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1372.py b/project-3/regex/code/code1372.py new file mode 100644 index 0000000..5f55513 --- /dev/null +++ b/project-3/regex/code/code1372.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1373.py b/project-3/regex/code/code1373.py new file mode 100644 index 0000000..2d24bb3 --- /dev/null +++ b/project-3/regex/code/code1373.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1374.py b/project-3/regex/code/code1374.py new file mode 100644 index 0000000..a372626 --- /dev/null +++ b/project-3/regex/code/code1374.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1375.py b/project-3/regex/code/code1375.py new file mode 100644 index 0000000..37e0c96 --- /dev/null +++ b/project-3/regex/code/code1375.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1376.py b/project-3/regex/code/code1376.py new file mode 100644 index 0000000..642bac8 --- /dev/null +++ b/project-3/regex/code/code1376.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 14 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1377.py b/project-3/regex/code/code1377.py new file mode 100644 index 0000000..ff95cdc --- /dev/null +++ b/project-3/regex/code/code1377.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1378.py b/project-3/regex/code/code1378.py new file mode 100644 index 0000000..2ddc97a --- /dev/null +++ b/project-3/regex/code/code1378.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1379.py b/project-3/regex/code/code1379.py new file mode 100644 index 0000000..717a75f --- /dev/null +++ b/project-3/regex/code/code1379.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code138.py b/project-3/regex/code/code138.py new file mode 100644 index 0000000..0c5b608 --- /dev/null +++ b/project-3/regex/code/code138.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1380.py b/project-3/regex/code/code1380.py new file mode 100644 index 0000000..a27119a --- /dev/null +++ b/project-3/regex/code/code1380.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 11 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1381.py b/project-3/regex/code/code1381.py new file mode 100644 index 0000000..68cf6d8 --- /dev/null +++ b/project-3/regex/code/code1381.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1382.py b/project-3/regex/code/code1382.py new file mode 100644 index 0000000..199a240 --- /dev/null +++ b/project-3/regex/code/code1382.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1383.py b/project-3/regex/code/code1383.py new file mode 100644 index 0000000..2c23e9f --- /dev/null +++ b/project-3/regex/code/code1383.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1384.py b/project-3/regex/code/code1384.py new file mode 100644 index 0000000..65f3881 --- /dev/null +++ b/project-3/regex/code/code1384.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1385.py b/project-3/regex/code/code1385.py new file mode 100644 index 0000000..f671020 --- /dev/null +++ b/project-3/regex/code/code1385.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1386.py b/project-3/regex/code/code1386.py new file mode 100644 index 0000000..6bb6960 --- /dev/null +++ b/project-3/regex/code/code1386.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1387.py b/project-3/regex/code/code1387.py new file mode 100644 index 0000000..5b3facd --- /dev/null +++ b/project-3/regex/code/code1387.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1388.py b/project-3/regex/code/code1388.py new file mode 100644 index 0000000..bfc1075 --- /dev/null +++ b/project-3/regex/code/code1388.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1389.py b/project-3/regex/code/code1389.py new file mode 100644 index 0000000..75d84e7 --- /dev/null +++ b/project-3/regex/code/code1389.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code139.py b/project-3/regex/code/code139.py new file mode 100644 index 0000000..e44d172 --- /dev/null +++ b/project-3/regex/code/code139.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1390.py b/project-3/regex/code/code1390.py new file mode 100644 index 0000000..bfc1075 --- /dev/null +++ b/project-3/regex/code/code1390.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1391.py b/project-3/regex/code/code1391.py new file mode 100644 index 0000000..a030c50 --- /dev/null +++ b/project-3/regex/code/code1391.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1392.py b/project-3/regex/code/code1392.py new file mode 100644 index 0000000..2e78cb5 --- /dev/null +++ b/project-3/regex/code/code1392.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1393.py b/project-3/regex/code/code1393.py new file mode 100644 index 0000000..1776da6 --- /dev/null +++ b/project-3/regex/code/code1393.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1394.py b/project-3/regex/code/code1394.py new file mode 100644 index 0000000..34865b8 --- /dev/null +++ b/project-3/regex/code/code1394.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 1 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1395.py b/project-3/regex/code/code1395.py new file mode 100644 index 0000000..8cc9555 --- /dev/null +++ b/project-3/regex/code/code1395.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1396.py b/project-3/regex/code/code1396.py new file mode 100644 index 0000000..7116234 --- /dev/null +++ b/project-3/regex/code/code1396.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1397.py b/project-3/regex/code/code1397.py new file mode 100644 index 0000000..66c74b3 --- /dev/null +++ b/project-3/regex/code/code1397.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1398.py b/project-3/regex/code/code1398.py new file mode 100644 index 0000000..ea66d0c --- /dev/null +++ b/project-3/regex/code/code1398.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1399.py b/project-3/regex/code/code1399.py new file mode 100644 index 0000000..df6fc2b --- /dev/null +++ b/project-3/regex/code/code1399.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code14.py b/project-3/regex/code/code14.py new file mode 100644 index 0000000..f9c48cb --- /dev/null +++ b/project-3/regex/code/code14.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code140.py b/project-3/regex/code/code140.py new file mode 100644 index 0000000..db39622 --- /dev/null +++ b/project-3/regex/code/code140.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1400.py b/project-3/regex/code/code1400.py new file mode 100644 index 0000000..1980d65 --- /dev/null +++ b/project-3/regex/code/code1400.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1401.py b/project-3/regex/code/code1401.py new file mode 100644 index 0000000..baf55ca --- /dev/null +++ b/project-3/regex/code/code1401.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1402.py b/project-3/regex/code/code1402.py new file mode 100644 index 0000000..f7b293f --- /dev/null +++ b/project-3/regex/code/code1402.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1403.py b/project-3/regex/code/code1403.py new file mode 100644 index 0000000..0fd6074 --- /dev/null +++ b/project-3/regex/code/code1403.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1404.py b/project-3/regex/code/code1404.py new file mode 100644 index 0000000..0772d9e --- /dev/null +++ b/project-3/regex/code/code1404.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1405.py b/project-3/regex/code/code1405.py new file mode 100644 index 0000000..0f63d50 --- /dev/null +++ b/project-3/regex/code/code1405.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1406.py b/project-3/regex/code/code1406.py new file mode 100644 index 0000000..8956a7b --- /dev/null +++ b/project-3/regex/code/code1406.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1407.py b/project-3/regex/code/code1407.py new file mode 100644 index 0000000..17e14b2 --- /dev/null +++ b/project-3/regex/code/code1407.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1408.py b/project-3/regex/code/code1408.py new file mode 100644 index 0000000..dad3f4c --- /dev/null +++ b/project-3/regex/code/code1408.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1409.py b/project-3/regex/code/code1409.py new file mode 100644 index 0000000..e9b21df --- /dev/null +++ b/project-3/regex/code/code1409.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code141.py b/project-3/regex/code/code141.py new file mode 100644 index 0000000..4b97717 --- /dev/null +++ b/project-3/regex/code/code141.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1410.py b/project-3/regex/code/code1410.py new file mode 100644 index 0000000..1fbd6ba --- /dev/null +++ b/project-3/regex/code/code1410.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1411.py b/project-3/regex/code/code1411.py new file mode 100644 index 0000000..e254d00 --- /dev/null +++ b/project-3/regex/code/code1411.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1412.py b/project-3/regex/code/code1412.py new file mode 100644 index 0000000..df61a55 --- /dev/null +++ b/project-3/regex/code/code1412.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1413.py b/project-3/regex/code/code1413.py new file mode 100644 index 0000000..aa12a2c --- /dev/null +++ b/project-3/regex/code/code1413.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1414.py b/project-3/regex/code/code1414.py new file mode 100644 index 0000000..8fb25ea --- /dev/null +++ b/project-3/regex/code/code1414.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1415.py b/project-3/regex/code/code1415.py new file mode 100644 index 0000000..4cc186b --- /dev/null +++ b/project-3/regex/code/code1415.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1416.py b/project-3/regex/code/code1416.py new file mode 100644 index 0000000..c4aec49 --- /dev/null +++ b/project-3/regex/code/code1416.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1417.py b/project-3/regex/code/code1417.py new file mode 100644 index 0000000..6283ce0 --- /dev/null +++ b/project-3/regex/code/code1417.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 8 + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1418.py b/project-3/regex/code/code1418.py new file mode 100644 index 0000000..709aacb --- /dev/null +++ b/project-3/regex/code/code1418.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1419.py b/project-3/regex/code/code1419.py new file mode 100644 index 0000000..b00fe95 --- /dev/null +++ b/project-3/regex/code/code1419.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code142.py b/project-3/regex/code/code142.py new file mode 100644 index 0000000..a1a5318 --- /dev/null +++ b/project-3/regex/code/code142.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1420.py b/project-3/regex/code/code1420.py new file mode 100644 index 0000000..78710b9 --- /dev/null +++ b/project-3/regex/code/code1420.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1421.py b/project-3/regex/code/code1421.py new file mode 100644 index 0000000..16c96e3 --- /dev/null +++ b/project-3/regex/code/code1421.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1422.py b/project-3/regex/code/code1422.py new file mode 100644 index 0000000..fa335b9 --- /dev/null +++ b/project-3/regex/code/code1422.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1423.py b/project-3/regex/code/code1423.py new file mode 100644 index 0000000..4c5d1c8 --- /dev/null +++ b/project-3/regex/code/code1423.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1424.py b/project-3/regex/code/code1424.py new file mode 100644 index 0000000..b4b6769 --- /dev/null +++ b/project-3/regex/code/code1424.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1425.py b/project-3/regex/code/code1425.py new file mode 100644 index 0000000..6ecec71 --- /dev/null +++ b/project-3/regex/code/code1425.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1426.py b/project-3/regex/code/code1426.py new file mode 100644 index 0000000..a8c84ab --- /dev/null +++ b/project-3/regex/code/code1426.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1427.py b/project-3/regex/code/code1427.py new file mode 100644 index 0000000..ebffea6 --- /dev/null +++ b/project-3/regex/code/code1427.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1428.py b/project-3/regex/code/code1428.py new file mode 100644 index 0000000..60885cd --- /dev/null +++ b/project-3/regex/code/code1428.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1429.py b/project-3/regex/code/code1429.py new file mode 100644 index 0000000..45dd63a --- /dev/null +++ b/project-3/regex/code/code1429.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code143.py b/project-3/regex/code/code143.py new file mode 100644 index 0000000..36f8fbf --- /dev/null +++ b/project-3/regex/code/code143.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1430.py b/project-3/regex/code/code1430.py new file mode 100644 index 0000000..82fa550 --- /dev/null +++ b/project-3/regex/code/code1430.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1431.py b/project-3/regex/code/code1431.py new file mode 100644 index 0000000..750bb65 --- /dev/null +++ b/project-3/regex/code/code1431.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1432.py b/project-3/regex/code/code1432.py new file mode 100644 index 0000000..a666802 --- /dev/null +++ b/project-3/regex/code/code1432.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1433.py b/project-3/regex/code/code1433.py new file mode 100644 index 0000000..1a37793 --- /dev/null +++ b/project-3/regex/code/code1433.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1434.py b/project-3/regex/code/code1434.py new file mode 100644 index 0000000..b262dfd --- /dev/null +++ b/project-3/regex/code/code1434.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 1 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1435.py b/project-3/regex/code/code1435.py new file mode 100644 index 0000000..9ab72a3 --- /dev/null +++ b/project-3/regex/code/code1435.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1436.py b/project-3/regex/code/code1436.py new file mode 100644 index 0000000..68c066d --- /dev/null +++ b/project-3/regex/code/code1436.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1437.py b/project-3/regex/code/code1437.py new file mode 100644 index 0000000..0661b91 --- /dev/null +++ b/project-3/regex/code/code1437.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1438.py b/project-3/regex/code/code1438.py new file mode 100644 index 0000000..a419b6d --- /dev/null +++ b/project-3/regex/code/code1438.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1439.py b/project-3/regex/code/code1439.py new file mode 100644 index 0000000..5926493 --- /dev/null +++ b/project-3/regex/code/code1439.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code144.py b/project-3/regex/code/code144.py new file mode 100644 index 0000000..1a1e7f6 --- /dev/null +++ b/project-3/regex/code/code144.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1440.py b/project-3/regex/code/code1440.py new file mode 100644 index 0000000..d2e7618 --- /dev/null +++ b/project-3/regex/code/code1440.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1441.py b/project-3/regex/code/code1441.py new file mode 100644 index 0000000..8e8ce78 --- /dev/null +++ b/project-3/regex/code/code1441.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1442.py b/project-3/regex/code/code1442.py new file mode 100644 index 0000000..3262629 --- /dev/null +++ b/project-3/regex/code/code1442.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1443.py b/project-3/regex/code/code1443.py new file mode 100644 index 0000000..b9ef32d --- /dev/null +++ b/project-3/regex/code/code1443.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1444.py b/project-3/regex/code/code1444.py new file mode 100644 index 0000000..eb7922a --- /dev/null +++ b/project-3/regex/code/code1444.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1445.py b/project-3/regex/code/code1445.py new file mode 100644 index 0000000..dc07145 --- /dev/null +++ b/project-3/regex/code/code1445.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1446.py b/project-3/regex/code/code1446.py new file mode 100644 index 0000000..8c3b0ad --- /dev/null +++ b/project-3/regex/code/code1446.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1447.py b/project-3/regex/code/code1447.py new file mode 100644 index 0000000..18bac74 --- /dev/null +++ b/project-3/regex/code/code1447.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1448.py b/project-3/regex/code/code1448.py new file mode 100644 index 0000000..54f20f7 --- /dev/null +++ b/project-3/regex/code/code1448.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1449.py b/project-3/regex/code/code1449.py new file mode 100644 index 0000000..3a5ab79 --- /dev/null +++ b/project-3/regex/code/code1449.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code145.py b/project-3/regex/code/code145.py new file mode 100644 index 0000000..af757ee --- /dev/null +++ b/project-3/regex/code/code145.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1450.py b/project-3/regex/code/code1450.py new file mode 100644 index 0000000..6ecec71 --- /dev/null +++ b/project-3/regex/code/code1450.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1451.py b/project-3/regex/code/code1451.py new file mode 100644 index 0000000..04f5e2f --- /dev/null +++ b/project-3/regex/code/code1451.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1452.py b/project-3/regex/code/code1452.py new file mode 100644 index 0000000..d103128 --- /dev/null +++ b/project-3/regex/code/code1452.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1453.py b/project-3/regex/code/code1453.py new file mode 100644 index 0000000..d6b6237 --- /dev/null +++ b/project-3/regex/code/code1453.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1454.py b/project-3/regex/code/code1454.py new file mode 100644 index 0000000..3e29f51 --- /dev/null +++ b/project-3/regex/code/code1454.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1455.py b/project-3/regex/code/code1455.py new file mode 100644 index 0000000..04f5e2f --- /dev/null +++ b/project-3/regex/code/code1455.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1456.py b/project-3/regex/code/code1456.py new file mode 100644 index 0000000..e0aff28 --- /dev/null +++ b/project-3/regex/code/code1456.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1457.py b/project-3/regex/code/code1457.py new file mode 100644 index 0000000..46a1df2 --- /dev/null +++ b/project-3/regex/code/code1457.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1458.py b/project-3/regex/code/code1458.py new file mode 100644 index 0000000..9481431 --- /dev/null +++ b/project-3/regex/code/code1458.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1459.py b/project-3/regex/code/code1459.py new file mode 100644 index 0000000..f0175ce --- /dev/null +++ b/project-3/regex/code/code1459.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code146.py b/project-3/regex/code/code146.py new file mode 100644 index 0000000..6b07d59 --- /dev/null +++ b/project-3/regex/code/code146.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1460.py b/project-3/regex/code/code1460.py new file mode 100644 index 0000000..3bf65c2 --- /dev/null +++ b/project-3/regex/code/code1460.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1461.py b/project-3/regex/code/code1461.py new file mode 100644 index 0000000..f823c3b --- /dev/null +++ b/project-3/regex/code/code1461.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1462.py b/project-3/regex/code/code1462.py new file mode 100644 index 0000000..8b26570 --- /dev/null +++ b/project-3/regex/code/code1462.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1463.py b/project-3/regex/code/code1463.py new file mode 100644 index 0000000..345425a --- /dev/null +++ b/project-3/regex/code/code1463.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1464.py b/project-3/regex/code/code1464.py new file mode 100644 index 0000000..f56d1f1 --- /dev/null +++ b/project-3/regex/code/code1464.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1465.py b/project-3/regex/code/code1465.py new file mode 100644 index 0000000..22e9872 --- /dev/null +++ b/project-3/regex/code/code1465.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1466.py b/project-3/regex/code/code1466.py new file mode 100644 index 0000000..2367804 --- /dev/null +++ b/project-3/regex/code/code1466.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1467.py b/project-3/regex/code/code1467.py new file mode 100644 index 0000000..5ffdb98 --- /dev/null +++ b/project-3/regex/code/code1467.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 16 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1468.py b/project-3/regex/code/code1468.py new file mode 100644 index 0000000..e0bb85e --- /dev/null +++ b/project-3/regex/code/code1468.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1469.py b/project-3/regex/code/code1469.py new file mode 100644 index 0000000..e0bb85e --- /dev/null +++ b/project-3/regex/code/code1469.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code147.py b/project-3/regex/code/code147.py new file mode 100644 index 0000000..abcb3d2 --- /dev/null +++ b/project-3/regex/code/code147.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1470.py b/project-3/regex/code/code1470.py new file mode 100644 index 0000000..1089e7d --- /dev/null +++ b/project-3/regex/code/code1470.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1471.py b/project-3/regex/code/code1471.py new file mode 100644 index 0000000..fba00b9 --- /dev/null +++ b/project-3/regex/code/code1471.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1472.py b/project-3/regex/code/code1472.py new file mode 100644 index 0000000..5709694 --- /dev/null +++ b/project-3/regex/code/code1472.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1473.py b/project-3/regex/code/code1473.py new file mode 100644 index 0000000..95fad78 --- /dev/null +++ b/project-3/regex/code/code1473.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1474.py b/project-3/regex/code/code1474.py new file mode 100644 index 0000000..95fad78 --- /dev/null +++ b/project-3/regex/code/code1474.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1475.py b/project-3/regex/code/code1475.py new file mode 100644 index 0000000..4368ebc --- /dev/null +++ b/project-3/regex/code/code1475.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1476.py b/project-3/regex/code/code1476.py new file mode 100644 index 0000000..d1c5977 --- /dev/null +++ b/project-3/regex/code/code1476.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1477.py b/project-3/regex/code/code1477.py new file mode 100644 index 0000000..4ea0c2d --- /dev/null +++ b/project-3/regex/code/code1477.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1478.py b/project-3/regex/code/code1478.py new file mode 100644 index 0000000..94de5f1 --- /dev/null +++ b/project-3/regex/code/code1478.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1479.py b/project-3/regex/code/code1479.py new file mode 100644 index 0000000..2d5cdfd --- /dev/null +++ b/project-3/regex/code/code1479.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code148.py b/project-3/regex/code/code148.py new file mode 100644 index 0000000..a2bef41 --- /dev/null +++ b/project-3/regex/code/code148.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1480.py b/project-3/regex/code/code1480.py new file mode 100644 index 0000000..1a0e045 --- /dev/null +++ b/project-3/regex/code/code1480.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1481.py b/project-3/regex/code/code1481.py new file mode 100644 index 0000000..cfa8f20 --- /dev/null +++ b/project-3/regex/code/code1481.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1482.py b/project-3/regex/code/code1482.py new file mode 100644 index 0000000..7e8d360 --- /dev/null +++ b/project-3/regex/code/code1482.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1483.py b/project-3/regex/code/code1483.py new file mode 100644 index 0000000..6bd8b97 --- /dev/null +++ b/project-3/regex/code/code1483.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1484.py b/project-3/regex/code/code1484.py new file mode 100644 index 0000000..f10aac1 --- /dev/null +++ b/project-3/regex/code/code1484.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1485.py b/project-3/regex/code/code1485.py new file mode 100644 index 0000000..8e38d43 --- /dev/null +++ b/project-3/regex/code/code1485.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1486.py b/project-3/regex/code/code1486.py new file mode 100644 index 0000000..9126c2c --- /dev/null +++ b/project-3/regex/code/code1486.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1487.py b/project-3/regex/code/code1487.py new file mode 100644 index 0000000..41f1f05 --- /dev/null +++ b/project-3/regex/code/code1487.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1488.py b/project-3/regex/code/code1488.py new file mode 100644 index 0000000..4322093 --- /dev/null +++ b/project-3/regex/code/code1488.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1489.py b/project-3/regex/code/code1489.py new file mode 100644 index 0000000..0e18870 --- /dev/null +++ b/project-3/regex/code/code1489.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code149.py b/project-3/regex/code/code149.py new file mode 100644 index 0000000..1dcce88 --- /dev/null +++ b/project-3/regex/code/code149.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1490.py b/project-3/regex/code/code1490.py new file mode 100644 index 0000000..045dcbe --- /dev/null +++ b/project-3/regex/code/code1490.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 9 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1491.py b/project-3/regex/code/code1491.py new file mode 100644 index 0000000..910b012 --- /dev/null +++ b/project-3/regex/code/code1491.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1492.py b/project-3/regex/code/code1492.py new file mode 100644 index 0000000..4a6d49e --- /dev/null +++ b/project-3/regex/code/code1492.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 8 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1493.py b/project-3/regex/code/code1493.py new file mode 100644 index 0000000..2f161b4 --- /dev/null +++ b/project-3/regex/code/code1493.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1494.py b/project-3/regex/code/code1494.py new file mode 100644 index 0000000..adb09b5 --- /dev/null +++ b/project-3/regex/code/code1494.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1495.py b/project-3/regex/code/code1495.py new file mode 100644 index 0000000..02d01dc --- /dev/null +++ b/project-3/regex/code/code1495.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1496.py b/project-3/regex/code/code1496.py new file mode 100644 index 0000000..8ccd4ba --- /dev/null +++ b/project-3/regex/code/code1496.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1497.py b/project-3/regex/code/code1497.py new file mode 100644 index 0000000..e173e76 --- /dev/null +++ b/project-3/regex/code/code1497.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1498.py b/project-3/regex/code/code1498.py new file mode 100644 index 0000000..cf7f6d5 --- /dev/null +++ b/project-3/regex/code/code1498.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1499.py b/project-3/regex/code/code1499.py new file mode 100644 index 0000000..90260b8 --- /dev/null +++ b/project-3/regex/code/code1499.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code15.py b/project-3/regex/code/code15.py new file mode 100644 index 0000000..3264e2c --- /dev/null +++ b/project-3/regex/code/code15.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code150.py b/project-3/regex/code/code150.py new file mode 100644 index 0000000..36aa67d --- /dev/null +++ b/project-3/regex/code/code150.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1500.py b/project-3/regex/code/code1500.py new file mode 100644 index 0000000..4a306fb --- /dev/null +++ b/project-3/regex/code/code1500.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 12 + i = 15 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1501.py b/project-3/regex/code/code1501.py new file mode 100644 index 0000000..bad3812 --- /dev/null +++ b/project-3/regex/code/code1501.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_1 = 15 + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1502.py b/project-3/regex/code/code1502.py new file mode 100644 index 0000000..c843c8d --- /dev/null +++ b/project-3/regex/code/code1502.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 15 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1503.py b/project-3/regex/code/code1503.py new file mode 100644 index 0000000..0b74063 --- /dev/null +++ b/project-3/regex/code/code1503.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 15 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1504.py b/project-3/regex/code/code1504.py new file mode 100644 index 0000000..4e63a11 --- /dev/null +++ b/project-3/regex/code/code1504.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 15 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1505.py b/project-3/regex/code/code1505.py new file mode 100644 index 0000000..936d1e7 --- /dev/null +++ b/project-3/regex/code/code1505.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 15 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1506.py b/project-3/regex/code/code1506.py new file mode 100644 index 0000000..27bceb4 --- /dev/null +++ b/project-3/regex/code/code1506.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 15 + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1507.py b/project-3/regex/code/code1507.py new file mode 100644 index 0000000..d889dc3 --- /dev/null +++ b/project-3/regex/code/code1507.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 15 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1508.py b/project-3/regex/code/code1508.py new file mode 100644 index 0000000..d616679 --- /dev/null +++ b/project-3/regex/code/code1508.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1509.py b/project-3/regex/code/code1509.py new file mode 100644 index 0000000..44a8013 --- /dev/null +++ b/project-3/regex/code/code1509.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code151.py b/project-3/regex/code/code151.py new file mode 100644 index 0000000..23a507d --- /dev/null +++ b/project-3/regex/code/code151.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1510.py b/project-3/regex/code/code1510.py new file mode 100644 index 0000000..c0e4199 --- /dev/null +++ b/project-3/regex/code/code1510.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1511.py b/project-3/regex/code/code1511.py new file mode 100644 index 0000000..d86237c --- /dev/null +++ b/project-3/regex/code/code1511.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1512.py b/project-3/regex/code/code1512.py new file mode 100644 index 0000000..b46be01 --- /dev/null +++ b/project-3/regex/code/code1512.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1513.py b/project-3/regex/code/code1513.py new file mode 100644 index 0000000..24f2632 --- /dev/null +++ b/project-3/regex/code/code1513.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1514.py b/project-3/regex/code/code1514.py new file mode 100644 index 0000000..037f835 --- /dev/null +++ b/project-3/regex/code/code1514.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1515.py b/project-3/regex/code/code1515.py new file mode 100644 index 0000000..412dc87 --- /dev/null +++ b/project-3/regex/code/code1515.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1516.py b/project-3/regex/code/code1516.py new file mode 100644 index 0000000..b2c9e84 --- /dev/null +++ b/project-3/regex/code/code1516.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1517.py b/project-3/regex/code/code1517.py new file mode 100644 index 0000000..b2107b4 --- /dev/null +++ b/project-3/regex/code/code1517.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1518.py b/project-3/regex/code/code1518.py new file mode 100644 index 0000000..19a1314 --- /dev/null +++ b/project-3/regex/code/code1518.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1519.py b/project-3/regex/code/code1519.py new file mode 100644 index 0000000..c81d515 --- /dev/null +++ b/project-3/regex/code/code1519.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code152.py b/project-3/regex/code/code152.py new file mode 100644 index 0000000..b954d6e --- /dev/null +++ b/project-3/regex/code/code152.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1520.py b/project-3/regex/code/code1520.py new file mode 100644 index 0000000..79790aa --- /dev/null +++ b/project-3/regex/code/code1520.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1521.py b/project-3/regex/code/code1521.py new file mode 100644 index 0000000..25ba335 --- /dev/null +++ b/project-3/regex/code/code1521.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1522.py b/project-3/regex/code/code1522.py new file mode 100644 index 0000000..579bbbb --- /dev/null +++ b/project-3/regex/code/code1522.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1523.py b/project-3/regex/code/code1523.py new file mode 100644 index 0000000..29eec31 --- /dev/null +++ b/project-3/regex/code/code1523.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1524.py b/project-3/regex/code/code1524.py new file mode 100644 index 0000000..8c8c4fe --- /dev/null +++ b/project-3/regex/code/code1524.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1525.py b/project-3/regex/code/code1525.py new file mode 100644 index 0000000..298e56f --- /dev/null +++ b/project-3/regex/code/code1525.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1526.py b/project-3/regex/code/code1526.py new file mode 100644 index 0000000..0878021 --- /dev/null +++ b/project-3/regex/code/code1526.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1527.py b/project-3/regex/code/code1527.py new file mode 100644 index 0000000..7193ab5 --- /dev/null +++ b/project-3/regex/code/code1527.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1528.py b/project-3/regex/code/code1528.py new file mode 100644 index 0000000..a673461 --- /dev/null +++ b/project-3/regex/code/code1528.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1529.py b/project-3/regex/code/code1529.py new file mode 100644 index 0000000..5515b88 --- /dev/null +++ b/project-3/regex/code/code1529.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code153.py b/project-3/regex/code/code153.py new file mode 100644 index 0000000..18166ce --- /dev/null +++ b/project-3/regex/code/code153.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1530.py b/project-3/regex/code/code1530.py new file mode 100644 index 0000000..fcd1337 --- /dev/null +++ b/project-3/regex/code/code1530.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1531.py b/project-3/regex/code/code1531.py new file mode 100644 index 0000000..fdc09a7 --- /dev/null +++ b/project-3/regex/code/code1531.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1532.py b/project-3/regex/code/code1532.py new file mode 100644 index 0000000..7a60de4 --- /dev/null +++ b/project-3/regex/code/code1532.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1533.py b/project-3/regex/code/code1533.py new file mode 100644 index 0000000..cc3be13 --- /dev/null +++ b/project-3/regex/code/code1533.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1534.py b/project-3/regex/code/code1534.py new file mode 100644 index 0000000..9320e8c --- /dev/null +++ b/project-3/regex/code/code1534.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1535.py b/project-3/regex/code/code1535.py new file mode 100644 index 0000000..af33935 --- /dev/null +++ b/project-3/regex/code/code1535.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1536.py b/project-3/regex/code/code1536.py new file mode 100644 index 0000000..f838611 --- /dev/null +++ b/project-3/regex/code/code1536.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1537.py b/project-3/regex/code/code1537.py new file mode 100644 index 0000000..23b2265 --- /dev/null +++ b/project-3/regex/code/code1537.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1538.py b/project-3/regex/code/code1538.py new file mode 100644 index 0000000..ed1b04e --- /dev/null +++ b/project-3/regex/code/code1538.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1539.py b/project-3/regex/code/code1539.py new file mode 100644 index 0000000..107a0d2 --- /dev/null +++ b/project-3/regex/code/code1539.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code154.py b/project-3/regex/code/code154.py new file mode 100644 index 0000000..dae3317 --- /dev/null +++ b/project-3/regex/code/code154.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 3 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1540.py b/project-3/regex/code/code1540.py new file mode 100644 index 0000000..08527a0 --- /dev/null +++ b/project-3/regex/code/code1540.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1541.py b/project-3/regex/code/code1541.py new file mode 100644 index 0000000..27d8a66 --- /dev/null +++ b/project-3/regex/code/code1541.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1542.py b/project-3/regex/code/code1542.py new file mode 100644 index 0000000..9f087d0 --- /dev/null +++ b/project-3/regex/code/code1542.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1543.py b/project-3/regex/code/code1543.py new file mode 100644 index 0000000..2a680ed --- /dev/null +++ b/project-3/regex/code/code1543.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1544.py b/project-3/regex/code/code1544.py new file mode 100644 index 0000000..31977e6 --- /dev/null +++ b/project-3/regex/code/code1544.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1545.py b/project-3/regex/code/code1545.py new file mode 100644 index 0000000..e4e7d26 --- /dev/null +++ b/project-3/regex/code/code1545.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1546.py b/project-3/regex/code/code1546.py new file mode 100644 index 0000000..ede8560 --- /dev/null +++ b/project-3/regex/code/code1546.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1547.py b/project-3/regex/code/code1547.py new file mode 100644 index 0000000..4818cb9 --- /dev/null +++ b/project-3/regex/code/code1547.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_1 = 14 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1548.py b/project-3/regex/code/code1548.py new file mode 100644 index 0000000..05275c9 --- /dev/null +++ b/project-3/regex/code/code1548.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1549.py b/project-3/regex/code/code1549.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1549.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code155.py b/project-3/regex/code/code155.py new file mode 100644 index 0000000..d6edc6a --- /dev/null +++ b/project-3/regex/code/code155.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1550.py b/project-3/regex/code/code1550.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1550.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1551.py b/project-3/regex/code/code1551.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1551.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1552.py b/project-3/regex/code/code1552.py new file mode 100644 index 0000000..432d0dd --- /dev/null +++ b/project-3/regex/code/code1552.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1553.py b/project-3/regex/code/code1553.py new file mode 100644 index 0000000..d1c5977 --- /dev/null +++ b/project-3/regex/code/code1553.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1554.py b/project-3/regex/code/code1554.py new file mode 100644 index 0000000..a5a82c9 --- /dev/null +++ b/project-3/regex/code/code1554.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1555.py b/project-3/regex/code/code1555.py new file mode 100644 index 0000000..107f999 --- /dev/null +++ b/project-3/regex/code/code1555.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1556.py b/project-3/regex/code/code1556.py new file mode 100644 index 0000000..0e491de --- /dev/null +++ b/project-3/regex/code/code1556.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1557.py b/project-3/regex/code/code1557.py new file mode 100644 index 0000000..abf67bb --- /dev/null +++ b/project-3/regex/code/code1557.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1558.py b/project-3/regex/code/code1558.py new file mode 100644 index 0000000..facd857 --- /dev/null +++ b/project-3/regex/code/code1558.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1559.py b/project-3/regex/code/code1559.py new file mode 100644 index 0000000..097d2b1 --- /dev/null +++ b/project-3/regex/code/code1559.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code156.py b/project-3/regex/code/code156.py new file mode 100644 index 0000000..8deb54c --- /dev/null +++ b/project-3/regex/code/code156.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1560.py b/project-3/regex/code/code1560.py new file mode 100644 index 0000000..7511e7d --- /dev/null +++ b/project-3/regex/code/code1560.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1561.py b/project-3/regex/code/code1561.py new file mode 100644 index 0000000..2c5cfd8 --- /dev/null +++ b/project-3/regex/code/code1561.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + i = 13 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1562.py b/project-3/regex/code/code1562.py new file mode 100644 index 0000000..3f50a32 --- /dev/null +++ b/project-3/regex/code/code1562.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1563.py b/project-3/regex/code/code1563.py new file mode 100644 index 0000000..40148e8 --- /dev/null +++ b/project-3/regex/code/code1563.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1564.py b/project-3/regex/code/code1564.py new file mode 100644 index 0000000..d81c788 --- /dev/null +++ b/project-3/regex/code/code1564.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1565.py b/project-3/regex/code/code1565.py new file mode 100644 index 0000000..fa2e67b --- /dev/null +++ b/project-3/regex/code/code1565.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1566.py b/project-3/regex/code/code1566.py new file mode 100644 index 0000000..40148e8 --- /dev/null +++ b/project-3/regex/code/code1566.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1567.py b/project-3/regex/code/code1567.py new file mode 100644 index 0000000..cc3be13 --- /dev/null +++ b/project-3/regex/code/code1567.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1568.py b/project-3/regex/code/code1568.py new file mode 100644 index 0000000..bf62f16 --- /dev/null +++ b/project-3/regex/code/code1568.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1569.py b/project-3/regex/code/code1569.py new file mode 100644 index 0000000..69f7bc4 --- /dev/null +++ b/project-3/regex/code/code1569.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code157.py b/project-3/regex/code/code157.py new file mode 100644 index 0000000..a017f0b --- /dev/null +++ b/project-3/regex/code/code157.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 3 + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1570.py b/project-3/regex/code/code1570.py new file mode 100644 index 0000000..e4e7d26 --- /dev/null +++ b/project-3/regex/code/code1570.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1571.py b/project-3/regex/code/code1571.py new file mode 100644 index 0000000..08527a0 --- /dev/null +++ b/project-3/regex/code/code1571.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1572.py b/project-3/regex/code/code1572.py new file mode 100644 index 0000000..2a680ed --- /dev/null +++ b/project-3/regex/code/code1572.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1573.py b/project-3/regex/code/code1573.py new file mode 100644 index 0000000..ed1b04e --- /dev/null +++ b/project-3/regex/code/code1573.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1574.py b/project-3/regex/code/code1574.py new file mode 100644 index 0000000..27d8a66 --- /dev/null +++ b/project-3/regex/code/code1574.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1575.py b/project-3/regex/code/code1575.py new file mode 100644 index 0000000..9f087d0 --- /dev/null +++ b/project-3/regex/code/code1575.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1576.py b/project-3/regex/code/code1576.py new file mode 100644 index 0000000..107a0d2 --- /dev/null +++ b/project-3/regex/code/code1576.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1577.py b/project-3/regex/code/code1577.py new file mode 100644 index 0000000..31977e6 --- /dev/null +++ b/project-3/regex/code/code1577.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1578.py b/project-3/regex/code/code1578.py new file mode 100644 index 0000000..6c51088 --- /dev/null +++ b/project-3/regex/code/code1578.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1579.py b/project-3/regex/code/code1579.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code1579.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code158.py b/project-3/regex/code/code158.py new file mode 100644 index 0000000..b75d860 --- /dev/null +++ b/project-3/regex/code/code158.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1580.py b/project-3/regex/code/code1580.py new file mode 100644 index 0000000..6c51088 --- /dev/null +++ b/project-3/regex/code/code1580.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1581.py b/project-3/regex/code/code1581.py new file mode 100644 index 0000000..e784527 --- /dev/null +++ b/project-3/regex/code/code1581.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1582.py b/project-3/regex/code/code1582.py new file mode 100644 index 0000000..04f5e2f --- /dev/null +++ b/project-3/regex/code/code1582.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1583.py b/project-3/regex/code/code1583.py new file mode 100644 index 0000000..562e407 --- /dev/null +++ b/project-3/regex/code/code1583.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1584.py b/project-3/regex/code/code1584.py new file mode 100644 index 0000000..a81d441 --- /dev/null +++ b/project-3/regex/code/code1584.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1585.py b/project-3/regex/code/code1585.py new file mode 100644 index 0000000..94fc114 --- /dev/null +++ b/project-3/regex/code/code1585.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1586.py b/project-3/regex/code/code1586.py new file mode 100644 index 0000000..c4260d8 --- /dev/null +++ b/project-3/regex/code/code1586.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1587.py b/project-3/regex/code/code1587.py new file mode 100644 index 0000000..9f9a543 --- /dev/null +++ b/project-3/regex/code/code1587.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1588.py b/project-3/regex/code/code1588.py new file mode 100644 index 0000000..f308b72 --- /dev/null +++ b/project-3/regex/code/code1588.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1589.py b/project-3/regex/code/code1589.py new file mode 100644 index 0000000..a372626 --- /dev/null +++ b/project-3/regex/code/code1589.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code159.py b/project-3/regex/code/code159.py new file mode 100644 index 0000000..fd5955b --- /dev/null +++ b/project-3/regex/code/code159.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + i = 3 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1590.py b/project-3/regex/code/code1590.py new file mode 100644 index 0000000..0a2cc3b --- /dev/null +++ b/project-3/regex/code/code1590.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1591.py b/project-3/regex/code/code1591.py new file mode 100644 index 0000000..9434423 --- /dev/null +++ b/project-3/regex/code/code1591.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1592.py b/project-3/regex/code/code1592.py new file mode 100644 index 0000000..d6b6237 --- /dev/null +++ b/project-3/regex/code/code1592.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1593.py b/project-3/regex/code/code1593.py new file mode 100644 index 0000000..24f0c7c --- /dev/null +++ b/project-3/regex/code/code1593.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1594.py b/project-3/regex/code/code1594.py new file mode 100644 index 0000000..f16c0bd --- /dev/null +++ b/project-3/regex/code/code1594.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1595.py b/project-3/regex/code/code1595.py new file mode 100644 index 0000000..140316a --- /dev/null +++ b/project-3/regex/code/code1595.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1596.py b/project-3/regex/code/code1596.py new file mode 100644 index 0000000..49533eb --- /dev/null +++ b/project-3/regex/code/code1596.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 3 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1597.py b/project-3/regex/code/code1597.py new file mode 100644 index 0000000..f99a0e3 --- /dev/null +++ b/project-3/regex/code/code1597.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1598.py b/project-3/regex/code/code1598.py new file mode 100644 index 0000000..e5452ad --- /dev/null +++ b/project-3/regex/code/code1598.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1599.py b/project-3/regex/code/code1599.py new file mode 100644 index 0000000..0645499 --- /dev/null +++ b/project-3/regex/code/code1599.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code16.py b/project-3/regex/code/code16.py new file mode 100644 index 0000000..d846f7e --- /dev/null +++ b/project-3/regex/code/code16.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code160.py b/project-3/regex/code/code160.py new file mode 100644 index 0000000..59bb586 --- /dev/null +++ b/project-3/regex/code/code160.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1600.py b/project-3/regex/code/code1600.py new file mode 100644 index 0000000..780ff1e --- /dev/null +++ b/project-3/regex/code/code1600.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1601.py b/project-3/regex/code/code1601.py new file mode 100644 index 0000000..c073cb4 --- /dev/null +++ b/project-3/regex/code/code1601.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + print(2.666666666) + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1602.py b/project-3/regex/code/code1602.py new file mode 100644 index 0000000..9495434 --- /dev/null +++ b/project-3/regex/code/code1602.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1603.py b/project-3/regex/code/code1603.py new file mode 100644 index 0000000..3a54472 --- /dev/null +++ b/project-3/regex/code/code1603.py @@ -0,0 +1,19 @@ +def approx_pi(i): + i = 6 + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1604.py b/project-3/regex/code/code1604.py new file mode 100644 index 0000000..38447f5 --- /dev/null +++ b/project-3/regex/code/code1604.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1605.py b/project-3/regex/code/code1605.py new file mode 100644 index 0000000..9e67d27 --- /dev/null +++ b/project-3/regex/code/code1605.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1606.py b/project-3/regex/code/code1606.py new file mode 100644 index 0000000..ecf0859 --- /dev/null +++ b/project-3/regex/code/code1606.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1607.py b/project-3/regex/code/code1607.py new file mode 100644 index 0000000..7f14ede --- /dev/null +++ b/project-3/regex/code/code1607.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1608.py b/project-3/regex/code/code1608.py new file mode 100644 index 0000000..be40e1d --- /dev/null +++ b/project-3/regex/code/code1608.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1609.py b/project-3/regex/code/code1609.py new file mode 100644 index 0000000..b5e409c --- /dev/null +++ b/project-3/regex/code/code1609.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code161.py b/project-3/regex/code/code161.py new file mode 100644 index 0000000..bad096e --- /dev/null +++ b/project-3/regex/code/code161.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1610.py b/project-3/regex/code/code1610.py new file mode 100644 index 0000000..22e9872 --- /dev/null +++ b/project-3/regex/code/code1610.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1611.py b/project-3/regex/code/code1611.py new file mode 100644 index 0000000..900a12c --- /dev/null +++ b/project-3/regex/code/code1611.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1612.py b/project-3/regex/code/code1612.py new file mode 100644 index 0000000..6fbd96c --- /dev/null +++ b/project-3/regex/code/code1612.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 8 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1613.py b/project-3/regex/code/code1613.py new file mode 100644 index 0000000..f56d1f1 --- /dev/null +++ b/project-3/regex/code/code1613.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1614.py b/project-3/regex/code/code1614.py new file mode 100644 index 0000000..6bd4ae2 --- /dev/null +++ b/project-3/regex/code/code1614.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1615.py b/project-3/regex/code/code1615.py new file mode 100644 index 0000000..3264e2c --- /dev/null +++ b/project-3/regex/code/code1615.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1616.py b/project-3/regex/code/code1616.py new file mode 100644 index 0000000..9b37de5 --- /dev/null +++ b/project-3/regex/code/code1616.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1617.py b/project-3/regex/code/code1617.py new file mode 100644 index 0000000..df61a55 --- /dev/null +++ b/project-3/regex/code/code1617.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1618.py b/project-3/regex/code/code1618.py new file mode 100644 index 0000000..b1d1728 --- /dev/null +++ b/project-3/regex/code/code1618.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1619.py b/project-3/regex/code/code1619.py new file mode 100644 index 0000000..e254d00 --- /dev/null +++ b/project-3/regex/code/code1619.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code162.py b/project-3/regex/code/code162.py new file mode 100644 index 0000000..a1c40e2 --- /dev/null +++ b/project-3/regex/code/code162.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1620.py b/project-3/regex/code/code1620.py new file mode 100644 index 0000000..18a5d53 --- /dev/null +++ b/project-3/regex/code/code1620.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1621.py b/project-3/regex/code/code1621.py new file mode 100644 index 0000000..81c0b6d --- /dev/null +++ b/project-3/regex/code/code1621.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1622.py b/project-3/regex/code/code1622.py new file mode 100644 index 0000000..9e62c4f --- /dev/null +++ b/project-3/regex/code/code1622.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1623.py b/project-3/regex/code/code1623.py new file mode 100644 index 0000000..939ca71 --- /dev/null +++ b/project-3/regex/code/code1623.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1624.py b/project-3/regex/code/code1624.py new file mode 100644 index 0000000..728e0bc --- /dev/null +++ b/project-3/regex/code/code1624.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1625.py b/project-3/regex/code/code1625.py new file mode 100644 index 0000000..50c9dd1 --- /dev/null +++ b/project-3/regex/code/code1625.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1626.py b/project-3/regex/code/code1626.py new file mode 100644 index 0000000..3e7165d --- /dev/null +++ b/project-3/regex/code/code1626.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1627.py b/project-3/regex/code/code1627.py new file mode 100644 index 0000000..dc15797 --- /dev/null +++ b/project-3/regex/code/code1627.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1628.py b/project-3/regex/code/code1628.py new file mode 100644 index 0000000..b68c454 --- /dev/null +++ b/project-3/regex/code/code1628.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1629.py b/project-3/regex/code/code1629.py new file mode 100644 index 0000000..54f20f7 --- /dev/null +++ b/project-3/regex/code/code1629.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code163.py b/project-3/regex/code/code163.py new file mode 100644 index 0000000..0a2cc3b --- /dev/null +++ b/project-3/regex/code/code163.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1630.py b/project-3/regex/code/code1630.py new file mode 100644 index 0000000..f8ffb72 --- /dev/null +++ b/project-3/regex/code/code1630.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1631.py b/project-3/regex/code/code1631.py new file mode 100644 index 0000000..bf37def --- /dev/null +++ b/project-3/regex/code/code1631.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1632.py b/project-3/regex/code/code1632.py new file mode 100644 index 0000000..bbad18b --- /dev/null +++ b/project-3/regex/code/code1632.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1633.py b/project-3/regex/code/code1633.py new file mode 100644 index 0000000..d3e69b2 --- /dev/null +++ b/project-3/regex/code/code1633.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1634.py b/project-3/regex/code/code1634.py new file mode 100644 index 0000000..6cce3c3 --- /dev/null +++ b/project-3/regex/code/code1634.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1635.py b/project-3/regex/code/code1635.py new file mode 100644 index 0000000..fa2e67b --- /dev/null +++ b/project-3/regex/code/code1635.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1636.py b/project-3/regex/code/code1636.py new file mode 100644 index 0000000..00d4702 --- /dev/null +++ b/project-3/regex/code/code1636.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1637.py b/project-3/regex/code/code1637.py new file mode 100644 index 0000000..aad71ab --- /dev/null +++ b/project-3/regex/code/code1637.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 8 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1638.py b/project-3/regex/code/code1638.py new file mode 100644 index 0000000..b975e17 --- /dev/null +++ b/project-3/regex/code/code1638.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1639.py b/project-3/regex/code/code1639.py new file mode 100644 index 0000000..6664ab1 --- /dev/null +++ b/project-3/regex/code/code1639.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code164.py b/project-3/regex/code/code164.py new file mode 100644 index 0000000..4d011ab --- /dev/null +++ b/project-3/regex/code/code164.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1640.py b/project-3/regex/code/code1640.py new file mode 100644 index 0000000..9f3e99e --- /dev/null +++ b/project-3/regex/code/code1640.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1641.py b/project-3/regex/code/code1641.py new file mode 100644 index 0000000..ec9fe85 --- /dev/null +++ b/project-3/regex/code/code1641.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1642.py b/project-3/regex/code/code1642.py new file mode 100644 index 0000000..046b6c3 --- /dev/null +++ b/project-3/regex/code/code1642.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1643.py b/project-3/regex/code/code1643.py new file mode 100644 index 0000000..07e72cb --- /dev/null +++ b/project-3/regex/code/code1643.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1644.py b/project-3/regex/code/code1644.py new file mode 100644 index 0000000..6386898 --- /dev/null +++ b/project-3/regex/code/code1644.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1645.py b/project-3/regex/code/code1645.py new file mode 100644 index 0000000..8e94e98 --- /dev/null +++ b/project-3/regex/code/code1645.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1646.py b/project-3/regex/code/code1646.py new file mode 100644 index 0000000..ea6aaee --- /dev/null +++ b/project-3/regex/code/code1646.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1647.py b/project-3/regex/code/code1647.py new file mode 100644 index 0000000..25a1de5 --- /dev/null +++ b/project-3/regex/code/code1647.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1648.py b/project-3/regex/code/code1648.py new file mode 100644 index 0000000..28a98df --- /dev/null +++ b/project-3/regex/code/code1648.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + i = 7 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1649.py b/project-3/regex/code/code1649.py new file mode 100644 index 0000000..392b6c6 --- /dev/null +++ b/project-3/regex/code/code1649.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code165.py b/project-3/regex/code/code165.py new file mode 100644 index 0000000..248099a --- /dev/null +++ b/project-3/regex/code/code165.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1650.py b/project-3/regex/code/code1650.py new file mode 100644 index 0000000..8ccf942 --- /dev/null +++ b/project-3/regex/code/code1650.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 7 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1651.py b/project-3/regex/code/code1651.py new file mode 100644 index 0000000..55e5c0d --- /dev/null +++ b/project-3/regex/code/code1651.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1652.py b/project-3/regex/code/code1652.py new file mode 100644 index 0000000..7b0a3cd --- /dev/null +++ b/project-3/regex/code/code1652.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1653.py b/project-3/regex/code/code1653.py new file mode 100644 index 0000000..2b9c3dd --- /dev/null +++ b/project-3/regex/code/code1653.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1654.py b/project-3/regex/code/code1654.py new file mode 100644 index 0000000..950fbff --- /dev/null +++ b/project-3/regex/code/code1654.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1655.py b/project-3/regex/code/code1655.py new file mode 100644 index 0000000..4b40182 --- /dev/null +++ b/project-3/regex/code/code1655.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1656.py b/project-3/regex/code/code1656.py new file mode 100644 index 0000000..14a2e0d --- /dev/null +++ b/project-3/regex/code/code1656.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1657.py b/project-3/regex/code/code1657.py new file mode 100644 index 0000000..0176360 --- /dev/null +++ b/project-3/regex/code/code1657.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1658.py b/project-3/regex/code/code1658.py new file mode 100644 index 0000000..5388b29 --- /dev/null +++ b/project-3/regex/code/code1658.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 5 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1659.py b/project-3/regex/code/code1659.py new file mode 100644 index 0000000..14a2e0d --- /dev/null +++ b/project-3/regex/code/code1659.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code166.py b/project-3/regex/code/code166.py new file mode 100644 index 0000000..37e0c96 --- /dev/null +++ b/project-3/regex/code/code166.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1660.py b/project-3/regex/code/code1660.py new file mode 100644 index 0000000..4ea6796 --- /dev/null +++ b/project-3/regex/code/code1660.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1661.py b/project-3/regex/code/code1661.py new file mode 100644 index 0000000..b25bf7c --- /dev/null +++ b/project-3/regex/code/code1661.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1662.py b/project-3/regex/code/code1662.py new file mode 100644 index 0000000..9c1a0af --- /dev/null +++ b/project-3/regex/code/code1662.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1663.py b/project-3/regex/code/code1663.py new file mode 100644 index 0000000..1bb89c3 --- /dev/null +++ b/project-3/regex/code/code1663.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1664.py b/project-3/regex/code/code1664.py new file mode 100644 index 0000000..d81c788 --- /dev/null +++ b/project-3/regex/code/code1664.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1665.py b/project-3/regex/code/code1665.py new file mode 100644 index 0000000..d534dd5 --- /dev/null +++ b/project-3/regex/code/code1665.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1666.py b/project-3/regex/code/code1666.py new file mode 100644 index 0000000..1f4828c --- /dev/null +++ b/project-3/regex/code/code1666.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1667.py b/project-3/regex/code/code1667.py new file mode 100644 index 0000000..d3e69b2 --- /dev/null +++ b/project-3/regex/code/code1667.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1668.py b/project-3/regex/code/code1668.py new file mode 100644 index 0000000..b996879 --- /dev/null +++ b/project-3/regex/code/code1668.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1669.py b/project-3/regex/code/code1669.py new file mode 100644 index 0000000..44a9c01 --- /dev/null +++ b/project-3/regex/code/code1669.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code167.py b/project-3/regex/code/code167.py new file mode 100644 index 0000000..f3696fc --- /dev/null +++ b/project-3/regex/code/code167.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1670.py b/project-3/regex/code/code1670.py new file mode 100644 index 0000000..1343c03 --- /dev/null +++ b/project-3/regex/code/code1670.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1671.py b/project-3/regex/code/code1671.py new file mode 100644 index 0000000..26f0a09 --- /dev/null +++ b/project-3/regex/code/code1671.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1672.py b/project-3/regex/code/code1672.py new file mode 100644 index 0000000..a859b6c --- /dev/null +++ b/project-3/regex/code/code1672.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + print(2.666666666) + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1673.py b/project-3/regex/code/code1673.py new file mode 100644 index 0000000..b30b980 --- /dev/null +++ b/project-3/regex/code/code1673.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1674.py b/project-3/regex/code/code1674.py new file mode 100644 index 0000000..5f8bec5 --- /dev/null +++ b/project-3/regex/code/code1674.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1675.py b/project-3/regex/code/code1675.py new file mode 100644 index 0000000..25f10b1 --- /dev/null +++ b/project-3/regex/code/code1675.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1676.py b/project-3/regex/code/code1676.py new file mode 100644 index 0000000..63fc12e --- /dev/null +++ b/project-3/regex/code/code1676.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1677.py b/project-3/regex/code/code1677.py new file mode 100644 index 0000000..25f10b1 --- /dev/null +++ b/project-3/regex/code/code1677.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1678.py b/project-3/regex/code/code1678.py new file mode 100644 index 0000000..ebc821b --- /dev/null +++ b/project-3/regex/code/code1678.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1679.py b/project-3/regex/code/code1679.py new file mode 100644 index 0000000..5bf1b2e --- /dev/null +++ b/project-3/regex/code/code1679.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code168.py b/project-3/regex/code/code168.py new file mode 100644 index 0000000..58572ce --- /dev/null +++ b/project-3/regex/code/code168.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1680.py b/project-3/regex/code/code1680.py new file mode 100644 index 0000000..870589b --- /dev/null +++ b/project-3/regex/code/code1680.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1681.py b/project-3/regex/code/code1681.py new file mode 100644 index 0000000..0d030cd --- /dev/null +++ b/project-3/regex/code/code1681.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1682.py b/project-3/regex/code/code1682.py new file mode 100644 index 0000000..123af3b --- /dev/null +++ b/project-3/regex/code/code1682.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1683.py b/project-3/regex/code/code1683.py new file mode 100644 index 0000000..fcdcf9d --- /dev/null +++ b/project-3/regex/code/code1683.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1684.py b/project-3/regex/code/code1684.py new file mode 100644 index 0000000..05f664c --- /dev/null +++ b/project-3/regex/code/code1684.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1685.py b/project-3/regex/code/code1685.py new file mode 100644 index 0000000..e4e7d26 --- /dev/null +++ b/project-3/regex/code/code1685.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1686.py b/project-3/regex/code/code1686.py new file mode 100644 index 0000000..d67330f --- /dev/null +++ b/project-3/regex/code/code1686.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1687.py b/project-3/regex/code/code1687.py new file mode 100644 index 0000000..6e13fa3 --- /dev/null +++ b/project-3/regex/code/code1687.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1688.py b/project-3/regex/code/code1688.py new file mode 100644 index 0000000..7fd3465 --- /dev/null +++ b/project-3/regex/code/code1688.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1689.py b/project-3/regex/code/code1689.py new file mode 100644 index 0000000..d67330f --- /dev/null +++ b/project-3/regex/code/code1689.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code169.py b/project-3/regex/code/code169.py new file mode 100644 index 0000000..f106b2d --- /dev/null +++ b/project-3/regex/code/code169.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1690.py b/project-3/regex/code/code1690.py new file mode 100644 index 0000000..882450b --- /dev/null +++ b/project-3/regex/code/code1690.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1691.py b/project-3/regex/code/code1691.py new file mode 100644 index 0000000..c34b818 --- /dev/null +++ b/project-3/regex/code/code1691.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1692.py b/project-3/regex/code/code1692.py new file mode 100644 index 0000000..349ecf8 --- /dev/null +++ b/project-3/regex/code/code1692.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1693.py b/project-3/regex/code/code1693.py new file mode 100644 index 0000000..405e6ce --- /dev/null +++ b/project-3/regex/code/code1693.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1694.py b/project-3/regex/code/code1694.py new file mode 100644 index 0000000..aec34ef --- /dev/null +++ b/project-3/regex/code/code1694.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1695.py b/project-3/regex/code/code1695.py new file mode 100644 index 0000000..3644c0e --- /dev/null +++ b/project-3/regex/code/code1695.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1696.py b/project-3/regex/code/code1696.py new file mode 100644 index 0000000..05275c9 --- /dev/null +++ b/project-3/regex/code/code1696.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1697.py b/project-3/regex/code/code1697.py new file mode 100644 index 0000000..0176360 --- /dev/null +++ b/project-3/regex/code/code1697.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1698.py b/project-3/regex/code/code1698.py new file mode 100644 index 0000000..d1a690b --- /dev/null +++ b/project-3/regex/code/code1698.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 16 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1699.py b/project-3/regex/code/code1699.py new file mode 100644 index 0000000..a61cd79 --- /dev/null +++ b/project-3/regex/code/code1699.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code17.py b/project-3/regex/code/code17.py new file mode 100644 index 0000000..d4fef35 --- /dev/null +++ b/project-3/regex/code/code17.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code170.py b/project-3/regex/code/code170.py new file mode 100644 index 0000000..1ee34b2 --- /dev/null +++ b/project-3/regex/code/code170.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1700.py b/project-3/regex/code/code1700.py new file mode 100644 index 0000000..c7103ae --- /dev/null +++ b/project-3/regex/code/code1700.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1701.py b/project-3/regex/code/code1701.py new file mode 100644 index 0000000..1efde53 --- /dev/null +++ b/project-3/regex/code/code1701.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1702.py b/project-3/regex/code/code1702.py new file mode 100644 index 0000000..edc1031 --- /dev/null +++ b/project-3/regex/code/code1702.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1703.py b/project-3/regex/code/code1703.py new file mode 100644 index 0000000..f08e30d --- /dev/null +++ b/project-3/regex/code/code1703.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1704.py b/project-3/regex/code/code1704.py new file mode 100644 index 0000000..8a58969 --- /dev/null +++ b/project-3/regex/code/code1704.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 2 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1705.py b/project-3/regex/code/code1705.py new file mode 100644 index 0000000..0d565f6 --- /dev/null +++ b/project-3/regex/code/code1705.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1706.py b/project-3/regex/code/code1706.py new file mode 100644 index 0000000..1efde53 --- /dev/null +++ b/project-3/regex/code/code1706.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1707.py b/project-3/regex/code/code1707.py new file mode 100644 index 0000000..8c63ced --- /dev/null +++ b/project-3/regex/code/code1707.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_2/(2*var_2+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1708.py b/project-3/regex/code/code1708.py new file mode 100644 index 0000000..40ca804 --- /dev/null +++ b/project-3/regex/code/code1708.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1709.py b/project-3/regex/code/code1709.py new file mode 100644 index 0000000..111f8c2 --- /dev/null +++ b/project-3/regex/code/code1709.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code171.py b/project-3/regex/code/code171.py new file mode 100644 index 0000000..68c42f7 --- /dev/null +++ b/project-3/regex/code/code171.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1710.py b/project-3/regex/code/code1710.py new file mode 100644 index 0000000..edc1031 --- /dev/null +++ b/project-3/regex/code/code1710.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1711.py b/project-3/regex/code/code1711.py new file mode 100644 index 0000000..f675976 --- /dev/null +++ b/project-3/regex/code/code1711.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1712.py b/project-3/regex/code/code1712.py new file mode 100644 index 0000000..4371a30 --- /dev/null +++ b/project-3/regex/code/code1712.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1713.py b/project-3/regex/code/code1713.py new file mode 100644 index 0000000..1736743 --- /dev/null +++ b/project-3/regex/code/code1713.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_2/(2*var_2+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1714.py b/project-3/regex/code/code1714.py new file mode 100644 index 0000000..1ed5438 --- /dev/null +++ b/project-3/regex/code/code1714.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1715.py b/project-3/regex/code/code1715.py new file mode 100644 index 0000000..84200cf --- /dev/null +++ b/project-3/regex/code/code1715.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1716.py b/project-3/regex/code/code1716.py new file mode 100644 index 0000000..902f0a3 --- /dev/null +++ b/project-3/regex/code/code1716.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1717.py b/project-3/regex/code/code1717.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1717.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1718.py b/project-3/regex/code/code1718.py new file mode 100644 index 0000000..d7c1818 --- /dev/null +++ b/project-3/regex/code/code1718.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1719.py b/project-3/regex/code/code1719.py new file mode 100644 index 0000000..14a2e0d --- /dev/null +++ b/project-3/regex/code/code1719.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code172.py b/project-3/regex/code/code172.py new file mode 100644 index 0000000..b86c04e --- /dev/null +++ b/project-3/regex/code/code172.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1720.py b/project-3/regex/code/code1720.py new file mode 100644 index 0000000..17aca64 --- /dev/null +++ b/project-3/regex/code/code1720.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1721.py b/project-3/regex/code/code1721.py new file mode 100644 index 0000000..c9552a1 --- /dev/null +++ b/project-3/regex/code/code1721.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 0 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1722.py b/project-3/regex/code/code1722.py new file mode 100644 index 0000000..3644c0e --- /dev/null +++ b/project-3/regex/code/code1722.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1723.py b/project-3/regex/code/code1723.py new file mode 100644 index 0000000..4d011ab --- /dev/null +++ b/project-3/regex/code/code1723.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1724.py b/project-3/regex/code/code1724.py new file mode 100644 index 0000000..d25aa1d --- /dev/null +++ b/project-3/regex/code/code1724.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1725.py b/project-3/regex/code/code1725.py new file mode 100644 index 0000000..e89a7b5 --- /dev/null +++ b/project-3/regex/code/code1725.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1726.py b/project-3/regex/code/code1726.py new file mode 100644 index 0000000..19c411e --- /dev/null +++ b/project-3/regex/code/code1726.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1727.py b/project-3/regex/code/code1727.py new file mode 100644 index 0000000..864570d --- /dev/null +++ b/project-3/regex/code/code1727.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1728.py b/project-3/regex/code/code1728.py new file mode 100644 index 0000000..c00fc2f --- /dev/null +++ b/project-3/regex/code/code1728.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1729.py b/project-3/regex/code/code1729.py new file mode 100644 index 0000000..72748c4 --- /dev/null +++ b/project-3/regex/code/code1729.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code173.py b/project-3/regex/code/code173.py new file mode 100644 index 0000000..158bd9c --- /dev/null +++ b/project-3/regex/code/code173.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1730.py b/project-3/regex/code/code1730.py new file mode 100644 index 0000000..dd7b721 --- /dev/null +++ b/project-3/regex/code/code1730.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1731.py b/project-3/regex/code/code1731.py new file mode 100644 index 0000000..093ea51 --- /dev/null +++ b/project-3/regex/code/code1731.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1732.py b/project-3/regex/code/code1732.py new file mode 100644 index 0000000..56a3f40 --- /dev/null +++ b/project-3/regex/code/code1732.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1733.py b/project-3/regex/code/code1733.py new file mode 100644 index 0000000..f5b9b03 --- /dev/null +++ b/project-3/regex/code/code1733.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1734.py b/project-3/regex/code/code1734.py new file mode 100644 index 0000000..a4b34a8 --- /dev/null +++ b/project-3/regex/code/code1734.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1735.py b/project-3/regex/code/code1735.py new file mode 100644 index 0000000..dd7b721 --- /dev/null +++ b/project-3/regex/code/code1735.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1736.py b/project-3/regex/code/code1736.py new file mode 100644 index 0000000..f8ae08c --- /dev/null +++ b/project-3/regex/code/code1736.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1737.py b/project-3/regex/code/code1737.py new file mode 100644 index 0000000..8e38d43 --- /dev/null +++ b/project-3/regex/code/code1737.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1738.py b/project-3/regex/code/code1738.py new file mode 100644 index 0000000..fe57cd7 --- /dev/null +++ b/project-3/regex/code/code1738.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1739.py b/project-3/regex/code/code1739.py new file mode 100644 index 0000000..470d591 --- /dev/null +++ b/project-3/regex/code/code1739.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code174.py b/project-3/regex/code/code174.py new file mode 100644 index 0000000..f9f025b --- /dev/null +++ b/project-3/regex/code/code174.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1740.py b/project-3/regex/code/code1740.py new file mode 100644 index 0000000..acaff03 --- /dev/null +++ b/project-3/regex/code/code1740.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1741.py b/project-3/regex/code/code1741.py new file mode 100644 index 0000000..e0b6a70 --- /dev/null +++ b/project-3/regex/code/code1741.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1742.py b/project-3/regex/code/code1742.py new file mode 100644 index 0000000..106673f --- /dev/null +++ b/project-3/regex/code/code1742.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1743.py b/project-3/regex/code/code1743.py new file mode 100644 index 0000000..09f0d53 --- /dev/null +++ b/project-3/regex/code/code1743.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1744.py b/project-3/regex/code/code1744.py new file mode 100644 index 0000000..7940e59 --- /dev/null +++ b/project-3/regex/code/code1744.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1745.py b/project-3/regex/code/code1745.py new file mode 100644 index 0000000..7940e59 --- /dev/null +++ b/project-3/regex/code/code1745.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1746.py b/project-3/regex/code/code1746.py new file mode 100644 index 0000000..37b7fd4 --- /dev/null +++ b/project-3/regex/code/code1746.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1747.py b/project-3/regex/code/code1747.py new file mode 100644 index 0000000..97925b7 --- /dev/null +++ b/project-3/regex/code/code1747.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1748.py b/project-3/regex/code/code1748.py new file mode 100644 index 0000000..93ef3e3 --- /dev/null +++ b/project-3/regex/code/code1748.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1749.py b/project-3/regex/code/code1749.py new file mode 100644 index 0000000..dd0217b --- /dev/null +++ b/project-3/regex/code/code1749.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code175.py b/project-3/regex/code/code175.py new file mode 100644 index 0000000..6c51088 --- /dev/null +++ b/project-3/regex/code/code175.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1750.py b/project-3/regex/code/code1750.py new file mode 100644 index 0000000..5a249fa --- /dev/null +++ b/project-3/regex/code/code1750.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1751.py b/project-3/regex/code/code1751.py new file mode 100644 index 0000000..edeceb4 --- /dev/null +++ b/project-3/regex/code/code1751.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1752.py b/project-3/regex/code/code1752.py new file mode 100644 index 0000000..c45f66e --- /dev/null +++ b/project-3/regex/code/code1752.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1753.py b/project-3/regex/code/code1753.py new file mode 100644 index 0000000..b3d2d3d --- /dev/null +++ b/project-3/regex/code/code1753.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1754.py b/project-3/regex/code/code1754.py new file mode 100644 index 0000000..090d235 --- /dev/null +++ b/project-3/regex/code/code1754.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1755.py b/project-3/regex/code/code1755.py new file mode 100644 index 0000000..3064ee6 --- /dev/null +++ b/project-3/regex/code/code1755.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1756.py b/project-3/regex/code/code1756.py new file mode 100644 index 0000000..d67330f --- /dev/null +++ b/project-3/regex/code/code1756.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1757.py b/project-3/regex/code/code1757.py new file mode 100644 index 0000000..d67330f --- /dev/null +++ b/project-3/regex/code/code1757.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1758.py b/project-3/regex/code/code1758.py new file mode 100644 index 0000000..7fd3465 --- /dev/null +++ b/project-3/regex/code/code1758.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1759.py b/project-3/regex/code/code1759.py new file mode 100644 index 0000000..882450b --- /dev/null +++ b/project-3/regex/code/code1759.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code176.py b/project-3/regex/code/code176.py new file mode 100644 index 0000000..04f5e2f --- /dev/null +++ b/project-3/regex/code/code176.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1760.py b/project-3/regex/code/code1760.py new file mode 100644 index 0000000..349ecf8 --- /dev/null +++ b/project-3/regex/code/code1760.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1761.py b/project-3/regex/code/code1761.py new file mode 100644 index 0000000..6e13fa3 --- /dev/null +++ b/project-3/regex/code/code1761.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1762.py b/project-3/regex/code/code1762.py new file mode 100644 index 0000000..c34b818 --- /dev/null +++ b/project-3/regex/code/code1762.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1763.py b/project-3/regex/code/code1763.py new file mode 100644 index 0000000..962d17f --- /dev/null +++ b/project-3/regex/code/code1763.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1764.py b/project-3/regex/code/code1764.py new file mode 100644 index 0000000..bb87da6 --- /dev/null +++ b/project-3/regex/code/code1764.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1765.py b/project-3/regex/code/code1765.py new file mode 100644 index 0000000..92a7354 --- /dev/null +++ b/project-3/regex/code/code1765.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1766.py b/project-3/regex/code/code1766.py new file mode 100644 index 0000000..0cc1bee --- /dev/null +++ b/project-3/regex/code/code1766.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1767.py b/project-3/regex/code/code1767.py new file mode 100644 index 0000000..9b892f1 --- /dev/null +++ b/project-3/regex/code/code1767.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1768.py b/project-3/regex/code/code1768.py new file mode 100644 index 0000000..509476e --- /dev/null +++ b/project-3/regex/code/code1768.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1769.py b/project-3/regex/code/code1769.py new file mode 100644 index 0000000..cf7f6d5 --- /dev/null +++ b/project-3/regex/code/code1769.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code177.py b/project-3/regex/code/code177.py new file mode 100644 index 0000000..a80269c --- /dev/null +++ b/project-3/regex/code/code177.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1770.py b/project-3/regex/code/code1770.py new file mode 100644 index 0000000..6e6f4df --- /dev/null +++ b/project-3/regex/code/code1770.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1771.py b/project-3/regex/code/code1771.py new file mode 100644 index 0000000..3f98093 --- /dev/null +++ b/project-3/regex/code/code1771.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1772.py b/project-3/regex/code/code1772.py new file mode 100644 index 0000000..899ce62 --- /dev/null +++ b/project-3/regex/code/code1772.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1773.py b/project-3/regex/code/code1773.py new file mode 100644 index 0000000..180842e --- /dev/null +++ b/project-3/regex/code/code1773.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1774.py b/project-3/regex/code/code1774.py new file mode 100644 index 0000000..ca96d4d --- /dev/null +++ b/project-3/regex/code/code1774.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1775.py b/project-3/regex/code/code1775.py new file mode 100644 index 0000000..6e6f4df --- /dev/null +++ b/project-3/regex/code/code1775.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1776.py b/project-3/regex/code/code1776.py new file mode 100644 index 0000000..2c0ad5e --- /dev/null +++ b/project-3/regex/code/code1776.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1777.py b/project-3/regex/code/code1777.py new file mode 100644 index 0000000..e9b21df --- /dev/null +++ b/project-3/regex/code/code1777.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1778.py b/project-3/regex/code/code1778.py new file mode 100644 index 0000000..1fbd6ba --- /dev/null +++ b/project-3/regex/code/code1778.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1779.py b/project-3/regex/code/code1779.py new file mode 100644 index 0000000..df61a55 --- /dev/null +++ b/project-3/regex/code/code1779.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code178.py b/project-3/regex/code/code178.py new file mode 100644 index 0000000..6c51088 --- /dev/null +++ b/project-3/regex/code/code178.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1780.py b/project-3/regex/code/code1780.py new file mode 100644 index 0000000..e254d00 --- /dev/null +++ b/project-3/regex/code/code1780.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1781.py b/project-3/regex/code/code1781.py new file mode 100644 index 0000000..dad3f4c --- /dev/null +++ b/project-3/regex/code/code1781.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1782.py b/project-3/regex/code/code1782.py new file mode 100644 index 0000000..f446227 --- /dev/null +++ b/project-3/regex/code/code1782.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1783.py b/project-3/regex/code/code1783.py new file mode 100644 index 0000000..17e14b2 --- /dev/null +++ b/project-3/regex/code/code1783.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1784.py b/project-3/regex/code/code1784.py new file mode 100644 index 0000000..71c7f02 --- /dev/null +++ b/project-3/regex/code/code1784.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 19 + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1785.py b/project-3/regex/code/code1785.py new file mode 100644 index 0000000..45e530b --- /dev/null +++ b/project-3/regex/code/code1785.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1786.py b/project-3/regex/code/code1786.py new file mode 100644 index 0000000..9ff0950 --- /dev/null +++ b/project-3/regex/code/code1786.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1787.py b/project-3/regex/code/code1787.py new file mode 100644 index 0000000..bac01cf --- /dev/null +++ b/project-3/regex/code/code1787.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1788.py b/project-3/regex/code/code1788.py new file mode 100644 index 0000000..24f0c7c --- /dev/null +++ b/project-3/regex/code/code1788.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1789.py b/project-3/regex/code/code1789.py new file mode 100644 index 0000000..45e530b --- /dev/null +++ b/project-3/regex/code/code1789.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code179.py b/project-3/regex/code/code179.py new file mode 100644 index 0000000..562e407 --- /dev/null +++ b/project-3/regex/code/code179.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1790.py b/project-3/regex/code/code1790.py new file mode 100644 index 0000000..fa05236 --- /dev/null +++ b/project-3/regex/code/code1790.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1791.py b/project-3/regex/code/code1791.py new file mode 100644 index 0000000..0f216e0 --- /dev/null +++ b/project-3/regex/code/code1791.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1792.py b/project-3/regex/code/code1792.py new file mode 100644 index 0000000..8562283 --- /dev/null +++ b/project-3/regex/code/code1792.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1793.py b/project-3/regex/code/code1793.py new file mode 100644 index 0000000..c9006a1 --- /dev/null +++ b/project-3/regex/code/code1793.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1794.py b/project-3/regex/code/code1794.py new file mode 100644 index 0000000..ea92162 --- /dev/null +++ b/project-3/regex/code/code1794.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1795.py b/project-3/regex/code/code1795.py new file mode 100644 index 0000000..3ce6dc1 --- /dev/null +++ b/project-3/regex/code/code1795.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1796.py b/project-3/regex/code/code1796.py new file mode 100644 index 0000000..65f3881 --- /dev/null +++ b/project-3/regex/code/code1796.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1797.py b/project-3/regex/code/code1797.py new file mode 100644 index 0000000..2e7d892 --- /dev/null +++ b/project-3/regex/code/code1797.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1798.py b/project-3/regex/code/code1798.py new file mode 100644 index 0000000..ede8560 --- /dev/null +++ b/project-3/regex/code/code1798.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1799.py b/project-3/regex/code/code1799.py new file mode 100644 index 0000000..70bb86e --- /dev/null +++ b/project-3/regex/code/code1799.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code18.py b/project-3/regex/code/code18.py new file mode 100644 index 0000000..d02a823 --- /dev/null +++ b/project-3/regex/code/code18.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code180.py b/project-3/regex/code/code180.py new file mode 100644 index 0000000..a81d441 --- /dev/null +++ b/project-3/regex/code/code180.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1800.py b/project-3/regex/code/code1800.py new file mode 100644 index 0000000..0cc1bee --- /dev/null +++ b/project-3/regex/code/code1800.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1801.py b/project-3/regex/code/code1801.py new file mode 100644 index 0000000..e173e76 --- /dev/null +++ b/project-3/regex/code/code1801.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1802.py b/project-3/regex/code/code1802.py new file mode 100644 index 0000000..feba7c0 --- /dev/null +++ b/project-3/regex/code/code1802.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1803.py b/project-3/regex/code/code1803.py new file mode 100644 index 0000000..84c2cae --- /dev/null +++ b/project-3/regex/code/code1803.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1804.py b/project-3/regex/code/code1804.py new file mode 100644 index 0000000..17aca64 --- /dev/null +++ b/project-3/regex/code/code1804.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1805.py b/project-3/regex/code/code1805.py new file mode 100644 index 0000000..1f8612f --- /dev/null +++ b/project-3/regex/code/code1805.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 12 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1806.py b/project-3/regex/code/code1806.py new file mode 100644 index 0000000..0d4c641 --- /dev/null +++ b/project-3/regex/code/code1806.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1807.py b/project-3/regex/code/code1807.py new file mode 100644 index 0000000..f1f7743 --- /dev/null +++ b/project-3/regex/code/code1807.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1808.py b/project-3/regex/code/code1808.py new file mode 100644 index 0000000..78be65d --- /dev/null +++ b/project-3/regex/code/code1808.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1809.py b/project-3/regex/code/code1809.py new file mode 100644 index 0000000..faf61a6 --- /dev/null +++ b/project-3/regex/code/code1809.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code181.py b/project-3/regex/code/code181.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code181.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1810.py b/project-3/regex/code/code1810.py new file mode 100644 index 0000000..0fd9fe8 --- /dev/null +++ b/project-3/regex/code/code1810.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1811.py b/project-3/regex/code/code1811.py new file mode 100644 index 0000000..f6469d0 --- /dev/null +++ b/project-3/regex/code/code1811.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1812.py b/project-3/regex/code/code1812.py new file mode 100644 index 0000000..db1a9e0 --- /dev/null +++ b/project-3/regex/code/code1812.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1813.py b/project-3/regex/code/code1813.py new file mode 100644 index 0000000..dfda77f --- /dev/null +++ b/project-3/regex/code/code1813.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1814.py b/project-3/regex/code/code1814.py new file mode 100644 index 0000000..db23969 --- /dev/null +++ b/project-3/regex/code/code1814.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1815.py b/project-3/regex/code/code1815.py new file mode 100644 index 0000000..86579c0 --- /dev/null +++ b/project-3/regex/code/code1815.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1816.py b/project-3/regex/code/code1816.py new file mode 100644 index 0000000..aec34ef --- /dev/null +++ b/project-3/regex/code/code1816.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1817.py b/project-3/regex/code/code1817.py new file mode 100644 index 0000000..e4b13c6 --- /dev/null +++ b/project-3/regex/code/code1817.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1818.py b/project-3/regex/code/code1818.py new file mode 100644 index 0000000..f497136 --- /dev/null +++ b/project-3/regex/code/code1818.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1819.py b/project-3/regex/code/code1819.py new file mode 100644 index 0000000..2e7be74 --- /dev/null +++ b/project-3/regex/code/code1819.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code182.py b/project-3/regex/code/code182.py new file mode 100644 index 0000000..42ea534 --- /dev/null +++ b/project-3/regex/code/code182.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1820.py b/project-3/regex/code/code1820.py new file mode 100644 index 0000000..e235a71 --- /dev/null +++ b/project-3/regex/code/code1820.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 12 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1821.py b/project-3/regex/code/code1821.py new file mode 100644 index 0000000..14a2e0d --- /dev/null +++ b/project-3/regex/code/code1821.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1822.py b/project-3/regex/code/code1822.py new file mode 100644 index 0000000..0176360 --- /dev/null +++ b/project-3/regex/code/code1822.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1823.py b/project-3/regex/code/code1823.py new file mode 100644 index 0000000..950fbff --- /dev/null +++ b/project-3/regex/code/code1823.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1824.py b/project-3/regex/code/code1824.py new file mode 100644 index 0000000..b25bf7c --- /dev/null +++ b/project-3/regex/code/code1824.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1825.py b/project-3/regex/code/code1825.py new file mode 100644 index 0000000..4b40182 --- /dev/null +++ b/project-3/regex/code/code1825.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1826.py b/project-3/regex/code/code1826.py new file mode 100644 index 0000000..4ea6796 --- /dev/null +++ b/project-3/regex/code/code1826.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1827.py b/project-3/regex/code/code1827.py new file mode 100644 index 0000000..14a2e0d --- /dev/null +++ b/project-3/regex/code/code1827.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1828.py b/project-3/regex/code/code1828.py new file mode 100644 index 0000000..2c23e9f --- /dev/null +++ b/project-3/regex/code/code1828.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1829.py b/project-3/regex/code/code1829.py new file mode 100644 index 0000000..d25aa1d --- /dev/null +++ b/project-3/regex/code/code1829.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code183.py b/project-3/regex/code/code183.py new file mode 100644 index 0000000..d47610e --- /dev/null +++ b/project-3/regex/code/code183.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 8 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1830.py b/project-3/regex/code/code1830.py new file mode 100644 index 0000000..bc982c5 --- /dev/null +++ b/project-3/regex/code/code1830.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1831.py b/project-3/regex/code/code1831.py new file mode 100644 index 0000000..406ea08 --- /dev/null +++ b/project-3/regex/code/code1831.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1832.py b/project-3/regex/code/code1832.py new file mode 100644 index 0000000..5d63503 --- /dev/null +++ b/project-3/regex/code/code1832.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + var_1 = 20 + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1833.py b/project-3/regex/code/code1833.py new file mode 100644 index 0000000..d6b6237 --- /dev/null +++ b/project-3/regex/code/code1833.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1834.py b/project-3/regex/code/code1834.py new file mode 100644 index 0000000..c212555 --- /dev/null +++ b/project-3/regex/code/code1834.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1835.py b/project-3/regex/code/code1835.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code1835.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1836.py b/project-3/regex/code/code1836.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code1836.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1837.py b/project-3/regex/code/code1837.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code1837.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1838.py b/project-3/regex/code/code1838.py new file mode 100644 index 0000000..dc3132f --- /dev/null +++ b/project-3/regex/code/code1838.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1839.py b/project-3/regex/code/code1839.py new file mode 100644 index 0000000..cfbca1c --- /dev/null +++ b/project-3/regex/code/code1839.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code184.py b/project-3/regex/code/code184.py new file mode 100644 index 0000000..6c2b79d --- /dev/null +++ b/project-3/regex/code/code184.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1840.py b/project-3/regex/code/code1840.py new file mode 100644 index 0000000..8e88921 --- /dev/null +++ b/project-3/regex/code/code1840.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1841.py b/project-3/regex/code/code1841.py new file mode 100644 index 0000000..209e9b4 --- /dev/null +++ b/project-3/regex/code/code1841.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1842.py b/project-3/regex/code/code1842.py new file mode 100644 index 0000000..dfcfbf6 --- /dev/null +++ b/project-3/regex/code/code1842.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1843.py b/project-3/regex/code/code1843.py new file mode 100644 index 0000000..266f62f --- /dev/null +++ b/project-3/regex/code/code1843.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1844.py b/project-3/regex/code/code1844.py new file mode 100644 index 0000000..94f183f --- /dev/null +++ b/project-3/regex/code/code1844.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1845.py b/project-3/regex/code/code1845.py new file mode 100644 index 0000000..b3eaaed --- /dev/null +++ b/project-3/regex/code/code1845.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1846.py b/project-3/regex/code/code1846.py new file mode 100644 index 0000000..a74ed54 --- /dev/null +++ b/project-3/regex/code/code1846.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1847.py b/project-3/regex/code/code1847.py new file mode 100644 index 0000000..c9c75ec --- /dev/null +++ b/project-3/regex/code/code1847.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1848.py b/project-3/regex/code/code1848.py new file mode 100644 index 0000000..cfde8c8 --- /dev/null +++ b/project-3/regex/code/code1848.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1849.py b/project-3/regex/code/code1849.py new file mode 100644 index 0000000..49458e3 --- /dev/null +++ b/project-3/regex/code/code1849.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code185.py b/project-3/regex/code/code185.py new file mode 100644 index 0000000..42ea534 --- /dev/null +++ b/project-3/regex/code/code185.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1850.py b/project-3/regex/code/code1850.py new file mode 100644 index 0000000..9dc2a91 --- /dev/null +++ b/project-3/regex/code/code1850.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 8 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1851.py b/project-3/regex/code/code1851.py new file mode 100644 index 0000000..e9b21df --- /dev/null +++ b/project-3/regex/code/code1851.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1852.py b/project-3/regex/code/code1852.py new file mode 100644 index 0000000..72748c4 --- /dev/null +++ b/project-3/regex/code/code1852.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1853.py b/project-3/regex/code/code1853.py new file mode 100644 index 0000000..c9c75ec --- /dev/null +++ b/project-3/regex/code/code1853.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1854.py b/project-3/regex/code/code1854.py new file mode 100644 index 0000000..c50e317 --- /dev/null +++ b/project-3/regex/code/code1854.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1855.py b/project-3/regex/code/code1855.py new file mode 100644 index 0000000..18cd674 --- /dev/null +++ b/project-3/regex/code/code1855.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1856.py b/project-3/regex/code/code1856.py new file mode 100644 index 0000000..705f2c4 --- /dev/null +++ b/project-3/regex/code/code1856.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1857.py b/project-3/regex/code/code1857.py new file mode 100644 index 0000000..f8ffb72 --- /dev/null +++ b/project-3/regex/code/code1857.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1858.py b/project-3/regex/code/code1858.py new file mode 100644 index 0000000..953fd1c --- /dev/null +++ b/project-3/regex/code/code1858.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1859.py b/project-3/regex/code/code1859.py new file mode 100644 index 0000000..e03a66a --- /dev/null +++ b/project-3/regex/code/code1859.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code186.py b/project-3/regex/code/code186.py new file mode 100644 index 0000000..5709694 --- /dev/null +++ b/project-3/regex/code/code186.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1860.py b/project-3/regex/code/code1860.py new file mode 100644 index 0000000..83a2b0f --- /dev/null +++ b/project-3/regex/code/code1860.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 1 + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1861.py b/project-3/regex/code/code1861.py new file mode 100644 index 0000000..0f7a91a --- /dev/null +++ b/project-3/regex/code/code1861.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1862.py b/project-3/regex/code/code1862.py new file mode 100644 index 0000000..fa766f6 --- /dev/null +++ b/project-3/regex/code/code1862.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1863.py b/project-3/regex/code/code1863.py new file mode 100644 index 0000000..33f35e8 --- /dev/null +++ b/project-3/regex/code/code1863.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1864.py b/project-3/regex/code/code1864.py new file mode 100644 index 0000000..4322093 --- /dev/null +++ b/project-3/regex/code/code1864.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1865.py b/project-3/regex/code/code1865.py new file mode 100644 index 0000000..35a0176 --- /dev/null +++ b/project-3/regex/code/code1865.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1866.py b/project-3/regex/code/code1866.py new file mode 100644 index 0000000..0ec05ae --- /dev/null +++ b/project-3/regex/code/code1866.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1867.py b/project-3/regex/code/code1867.py new file mode 100644 index 0000000..0fd6074 --- /dev/null +++ b/project-3/regex/code/code1867.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1868.py b/project-3/regex/code/code1868.py new file mode 100644 index 0000000..f82530a --- /dev/null +++ b/project-3/regex/code/code1868.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1869.py b/project-3/regex/code/code1869.py new file mode 100644 index 0000000..1a90087 --- /dev/null +++ b/project-3/regex/code/code1869.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code187.py b/project-3/regex/code/code187.py new file mode 100644 index 0000000..7637836 --- /dev/null +++ b/project-3/regex/code/code187.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + print(2.666666666) + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1870.py b/project-3/regex/code/code1870.py new file mode 100644 index 0000000..c144a62 --- /dev/null +++ b/project-3/regex/code/code1870.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1871.py b/project-3/regex/code/code1871.py new file mode 100644 index 0000000..d4245f8 --- /dev/null +++ b/project-3/regex/code/code1871.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1872.py b/project-3/regex/code/code1872.py new file mode 100644 index 0000000..e55464b --- /dev/null +++ b/project-3/regex/code/code1872.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1873.py b/project-3/regex/code/code1873.py new file mode 100644 index 0000000..51a46bc --- /dev/null +++ b/project-3/regex/code/code1873.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1874.py b/project-3/regex/code/code1874.py new file mode 100644 index 0000000..6cd8b42 --- /dev/null +++ b/project-3/regex/code/code1874.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + print(2.666666666) + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1875.py b/project-3/regex/code/code1875.py new file mode 100644 index 0000000..6795c8b --- /dev/null +++ b/project-3/regex/code/code1875.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1876.py b/project-3/regex/code/code1876.py new file mode 100644 index 0000000..d769c41 --- /dev/null +++ b/project-3/regex/code/code1876.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1877.py b/project-3/regex/code/code1877.py new file mode 100644 index 0000000..b24742d --- /dev/null +++ b/project-3/regex/code/code1877.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1878.py b/project-3/regex/code/code1878.py new file mode 100644 index 0000000..5cb302f --- /dev/null +++ b/project-3/regex/code/code1878.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1879.py b/project-3/regex/code/code1879.py new file mode 100644 index 0000000..6818472 --- /dev/null +++ b/project-3/regex/code/code1879.py @@ -0,0 +1,19 @@ +def approx_pi(i): + i = 17 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code188.py b/project-3/regex/code/code188.py new file mode 100644 index 0000000..b5e409c --- /dev/null +++ b/project-3/regex/code/code188.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1880.py b/project-3/regex/code/code1880.py new file mode 100644 index 0000000..cc60c88 --- /dev/null +++ b/project-3/regex/code/code1880.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1881.py b/project-3/regex/code/code1881.py new file mode 100644 index 0000000..18cd674 --- /dev/null +++ b/project-3/regex/code/code1881.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1882.py b/project-3/regex/code/code1882.py new file mode 100644 index 0000000..c9c75ec --- /dev/null +++ b/project-3/regex/code/code1882.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code1883.py b/project-3/regex/code/code1883.py new file mode 100644 index 0000000..c50e317 --- /dev/null +++ b/project-3/regex/code/code1883.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1884.py b/project-3/regex/code/code1884.py new file mode 100644 index 0000000..0f8f458 --- /dev/null +++ b/project-3/regex/code/code1884.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1885.py b/project-3/regex/code/code1885.py new file mode 100644 index 0000000..695f5c5 --- /dev/null +++ b/project-3/regex/code/code1885.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1886.py b/project-3/regex/code/code1886.py new file mode 100644 index 0000000..7343a0a --- /dev/null +++ b/project-3/regex/code/code1886.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1887.py b/project-3/regex/code/code1887.py new file mode 100644 index 0000000..33c4f06 --- /dev/null +++ b/project-3/regex/code/code1887.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1888.py b/project-3/regex/code/code1888.py new file mode 100644 index 0000000..3f62511 --- /dev/null +++ b/project-3/regex/code/code1888.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1889.py b/project-3/regex/code/code1889.py new file mode 100644 index 0000000..e6ba78b --- /dev/null +++ b/project-3/regex/code/code1889.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code189.py b/project-3/regex/code/code189.py new file mode 100644 index 0000000..814d880 --- /dev/null +++ b/project-3/regex/code/code189.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1890.py b/project-3/regex/code/code1890.py new file mode 100644 index 0000000..45dd63a --- /dev/null +++ b/project-3/regex/code/code1890.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1891.py b/project-3/regex/code/code1891.py new file mode 100644 index 0000000..750317b --- /dev/null +++ b/project-3/regex/code/code1891.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1892.py b/project-3/regex/code/code1892.py new file mode 100644 index 0000000..f9289f2 --- /dev/null +++ b/project-3/regex/code/code1892.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1893.py b/project-3/regex/code/code1893.py new file mode 100644 index 0000000..9e1c2e8 --- /dev/null +++ b/project-3/regex/code/code1893.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1894.py b/project-3/regex/code/code1894.py new file mode 100644 index 0000000..3badf83 --- /dev/null +++ b/project-3/regex/code/code1894.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1895.py b/project-3/regex/code/code1895.py new file mode 100644 index 0000000..23ff39e --- /dev/null +++ b/project-3/regex/code/code1895.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1896.py b/project-3/regex/code/code1896.py new file mode 100644 index 0000000..536e384 --- /dev/null +++ b/project-3/regex/code/code1896.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1897.py b/project-3/regex/code/code1897.py new file mode 100644 index 0000000..600ddfa --- /dev/null +++ b/project-3/regex/code/code1897.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1898.py b/project-3/regex/code/code1898.py new file mode 100644 index 0000000..f9f460a --- /dev/null +++ b/project-3/regex/code/code1898.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1899.py b/project-3/regex/code/code1899.py new file mode 100644 index 0000000..424ace1 --- /dev/null +++ b/project-3/regex/code/code1899.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code19.py b/project-3/regex/code/code19.py new file mode 100644 index 0000000..ecefe21 --- /dev/null +++ b/project-3/regex/code/code19.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code190.py b/project-3/regex/code/code190.py new file mode 100644 index 0000000..a96ad1a --- /dev/null +++ b/project-3/regex/code/code190.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1900.py b/project-3/regex/code/code1900.py new file mode 100644 index 0000000..059792d --- /dev/null +++ b/project-3/regex/code/code1900.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 11 + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1901.py b/project-3/regex/code/code1901.py new file mode 100644 index 0000000..d2574f5 --- /dev/null +++ b/project-3/regex/code/code1901.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1902.py b/project-3/regex/code/code1902.py new file mode 100644 index 0000000..8eb5def --- /dev/null +++ b/project-3/regex/code/code1902.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1903.py b/project-3/regex/code/code1903.py new file mode 100644 index 0000000..bda7a89 --- /dev/null +++ b/project-3/regex/code/code1903.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1904.py b/project-3/regex/code/code1904.py new file mode 100644 index 0000000..d2574f5 --- /dev/null +++ b/project-3/regex/code/code1904.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1905.py b/project-3/regex/code/code1905.py new file mode 100644 index 0000000..2e74bba --- /dev/null +++ b/project-3/regex/code/code1905.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1906.py b/project-3/regex/code/code1906.py new file mode 100644 index 0000000..fa535a9 --- /dev/null +++ b/project-3/regex/code/code1906.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1907.py b/project-3/regex/code/code1907.py new file mode 100644 index 0000000..350a7af --- /dev/null +++ b/project-3/regex/code/code1907.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1908.py b/project-3/regex/code/code1908.py new file mode 100644 index 0000000..4263ba1 --- /dev/null +++ b/project-3/regex/code/code1908.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1909.py b/project-3/regex/code/code1909.py new file mode 100644 index 0000000..eb49c7a --- /dev/null +++ b/project-3/regex/code/code1909.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code191.py b/project-3/regex/code/code191.py new file mode 100644 index 0000000..5a668d1 --- /dev/null +++ b/project-3/regex/code/code191.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1910.py b/project-3/regex/code/code1910.py new file mode 100644 index 0000000..b4a33c0 --- /dev/null +++ b/project-3/regex/code/code1910.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1911.py b/project-3/regex/code/code1911.py new file mode 100644 index 0000000..455aa9d --- /dev/null +++ b/project-3/regex/code/code1911.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1912.py b/project-3/regex/code/code1912.py new file mode 100644 index 0000000..1f06c0e --- /dev/null +++ b/project-3/regex/code/code1912.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1913.py b/project-3/regex/code/code1913.py new file mode 100644 index 0000000..0303a0e --- /dev/null +++ b/project-3/regex/code/code1913.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1914.py b/project-3/regex/code/code1914.py new file mode 100644 index 0000000..b3ec6ed --- /dev/null +++ b/project-3/regex/code/code1914.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1915.py b/project-3/regex/code/code1915.py new file mode 100644 index 0000000..440b5de --- /dev/null +++ b/project-3/regex/code/code1915.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1916.py b/project-3/regex/code/code1916.py new file mode 100644 index 0000000..70c5397 --- /dev/null +++ b/project-3/regex/code/code1916.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1917.py b/project-3/regex/code/code1917.py new file mode 100644 index 0000000..0f9ce8e --- /dev/null +++ b/project-3/regex/code/code1917.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1918.py b/project-3/regex/code/code1918.py new file mode 100644 index 0000000..421dbca --- /dev/null +++ b/project-3/regex/code/code1918.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1919.py b/project-3/regex/code/code1919.py new file mode 100644 index 0000000..d3b0dd8 --- /dev/null +++ b/project-3/regex/code/code1919.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code192.py b/project-3/regex/code/code192.py new file mode 100644 index 0000000..3ec6f2e --- /dev/null +++ b/project-3/regex/code/code192.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1920.py b/project-3/regex/code/code1920.py new file mode 100644 index 0000000..a348588 --- /dev/null +++ b/project-3/regex/code/code1920.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1921.py b/project-3/regex/code/code1921.py new file mode 100644 index 0000000..ccee0e9 --- /dev/null +++ b/project-3/regex/code/code1921.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1922.py b/project-3/regex/code/code1922.py new file mode 100644 index 0000000..3ce6dc1 --- /dev/null +++ b/project-3/regex/code/code1922.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1923.py b/project-3/regex/code/code1923.py new file mode 100644 index 0000000..65f3881 --- /dev/null +++ b/project-3/regex/code/code1923.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1924.py b/project-3/regex/code/code1924.py new file mode 100644 index 0000000..2e7d892 --- /dev/null +++ b/project-3/regex/code/code1924.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1925.py b/project-3/regex/code/code1925.py new file mode 100644 index 0000000..c40917d --- /dev/null +++ b/project-3/regex/code/code1925.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1926.py b/project-3/regex/code/code1926.py new file mode 100644 index 0000000..36fb660 --- /dev/null +++ b/project-3/regex/code/code1926.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1927.py b/project-3/regex/code/code1927.py new file mode 100644 index 0000000..9496c3c --- /dev/null +++ b/project-3/regex/code/code1927.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code1928.py b/project-3/regex/code/code1928.py new file mode 100644 index 0000000..b176038 --- /dev/null +++ b/project-3/regex/code/code1928.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1929.py b/project-3/regex/code/code1929.py new file mode 100644 index 0000000..5826f88 --- /dev/null +++ b/project-3/regex/code/code1929.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code193.py b/project-3/regex/code/code193.py new file mode 100644 index 0000000..e9ca251 --- /dev/null +++ b/project-3/regex/code/code193.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1930.py b/project-3/regex/code/code1930.py new file mode 100644 index 0000000..107a0d2 --- /dev/null +++ b/project-3/regex/code/code1930.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1931.py b/project-3/regex/code/code1931.py new file mode 100644 index 0000000..05f664c --- /dev/null +++ b/project-3/regex/code/code1931.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1932.py b/project-3/regex/code/code1932.py new file mode 100644 index 0000000..e05d073 --- /dev/null +++ b/project-3/regex/code/code1932.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1933.py b/project-3/regex/code/code1933.py new file mode 100644 index 0000000..ed1b04e --- /dev/null +++ b/project-3/regex/code/code1933.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1934.py b/project-3/regex/code/code1934.py new file mode 100644 index 0000000..e9b98b0 --- /dev/null +++ b/project-3/regex/code/code1934.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1935.py b/project-3/regex/code/code1935.py new file mode 100644 index 0000000..4e12807 --- /dev/null +++ b/project-3/regex/code/code1935.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1936.py b/project-3/regex/code/code1936.py new file mode 100644 index 0000000..6d81391 --- /dev/null +++ b/project-3/regex/code/code1936.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1937.py b/project-3/regex/code/code1937.py new file mode 100644 index 0000000..726b137 --- /dev/null +++ b/project-3/regex/code/code1937.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1938.py b/project-3/regex/code/code1938.py new file mode 100644 index 0000000..0955fc5 --- /dev/null +++ b/project-3/regex/code/code1938.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1939.py b/project-3/regex/code/code1939.py new file mode 100644 index 0000000..69dfbea --- /dev/null +++ b/project-3/regex/code/code1939.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code194.py b/project-3/regex/code/code194.py new file mode 100644 index 0000000..20cc540 --- /dev/null +++ b/project-3/regex/code/code194.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1940.py b/project-3/regex/code/code1940.py new file mode 100644 index 0000000..403fdbb --- /dev/null +++ b/project-3/regex/code/code1940.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1941.py b/project-3/regex/code/code1941.py new file mode 100644 index 0000000..5f60bc7 --- /dev/null +++ b/project-3/regex/code/code1941.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1942.py b/project-3/regex/code/code1942.py new file mode 100644 index 0000000..297326f --- /dev/null +++ b/project-3/regex/code/code1942.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1943.py b/project-3/regex/code/code1943.py new file mode 100644 index 0000000..2804c45 --- /dev/null +++ b/project-3/regex/code/code1943.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1944.py b/project-3/regex/code/code1944.py new file mode 100644 index 0000000..95135b4 --- /dev/null +++ b/project-3/regex/code/code1944.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1945.py b/project-3/regex/code/code1945.py new file mode 100644 index 0000000..98d55e4 --- /dev/null +++ b/project-3/regex/code/code1945.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1946.py b/project-3/regex/code/code1946.py new file mode 100644 index 0000000..23876a8 --- /dev/null +++ b/project-3/regex/code/code1946.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1947.py b/project-3/regex/code/code1947.py new file mode 100644 index 0000000..23876a8 --- /dev/null +++ b/project-3/regex/code/code1947.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1948.py b/project-3/regex/code/code1948.py new file mode 100644 index 0000000..b1ed44c --- /dev/null +++ b/project-3/regex/code/code1948.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1949.py b/project-3/regex/code/code1949.py new file mode 100644 index 0000000..bb8049a --- /dev/null +++ b/project-3/regex/code/code1949.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code195.py b/project-3/regex/code/code195.py new file mode 100644 index 0000000..e0844fd --- /dev/null +++ b/project-3/regex/code/code195.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code1950.py b/project-3/regex/code/code1950.py new file mode 100644 index 0000000..296596a --- /dev/null +++ b/project-3/regex/code/code1950.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1951.py b/project-3/regex/code/code1951.py new file mode 100644 index 0000000..c2a764a --- /dev/null +++ b/project-3/regex/code/code1951.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1952.py b/project-3/regex/code/code1952.py new file mode 100644 index 0000000..090d235 --- /dev/null +++ b/project-3/regex/code/code1952.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1953.py b/project-3/regex/code/code1953.py new file mode 100644 index 0000000..266f62f --- /dev/null +++ b/project-3/regex/code/code1953.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1954.py b/project-3/regex/code/code1954.py new file mode 100644 index 0000000..704e471 --- /dev/null +++ b/project-3/regex/code/code1954.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1955.py b/project-3/regex/code/code1955.py new file mode 100644 index 0000000..ebd0c63 --- /dev/null +++ b/project-3/regex/code/code1955.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1956.py b/project-3/regex/code/code1956.py new file mode 100644 index 0000000..db82a01 --- /dev/null +++ b/project-3/regex/code/code1956.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 13 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1957.py b/project-3/regex/code/code1957.py new file mode 100644 index 0000000..a34187a --- /dev/null +++ b/project-3/regex/code/code1957.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1958.py b/project-3/regex/code/code1958.py new file mode 100644 index 0000000..111f0da --- /dev/null +++ b/project-3/regex/code/code1958.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1959.py b/project-3/regex/code/code1959.py new file mode 100644 index 0000000..18dbef7 --- /dev/null +++ b/project-3/regex/code/code1959.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code196.py b/project-3/regex/code/code196.py new file mode 100644 index 0000000..536e036 --- /dev/null +++ b/project-3/regex/code/code196.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code1960.py b/project-3/regex/code/code1960.py new file mode 100644 index 0000000..6d5b325 --- /dev/null +++ b/project-3/regex/code/code1960.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1961.py b/project-3/regex/code/code1961.py new file mode 100644 index 0000000..f6fdf25 --- /dev/null +++ b/project-3/regex/code/code1961.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1962.py b/project-3/regex/code/code1962.py new file mode 100644 index 0000000..dfda77f --- /dev/null +++ b/project-3/regex/code/code1962.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code1963.py b/project-3/regex/code/code1963.py new file mode 100644 index 0000000..476e80b --- /dev/null +++ b/project-3/regex/code/code1963.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1964.py b/project-3/regex/code/code1964.py new file mode 100644 index 0000000..2e25dd8 --- /dev/null +++ b/project-3/regex/code/code1964.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1965.py b/project-3/regex/code/code1965.py new file mode 100644 index 0000000..1fe2b95 --- /dev/null +++ b/project-3/regex/code/code1965.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1966.py b/project-3/regex/code/code1966.py new file mode 100644 index 0000000..998d3b5 --- /dev/null +++ b/project-3/regex/code/code1966.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1967.py b/project-3/regex/code/code1967.py new file mode 100644 index 0000000..962a881 --- /dev/null +++ b/project-3/regex/code/code1967.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1968.py b/project-3/regex/code/code1968.py new file mode 100644 index 0000000..a6547c9 --- /dev/null +++ b/project-3/regex/code/code1968.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1969.py b/project-3/regex/code/code1969.py new file mode 100644 index 0000000..a6547c9 --- /dev/null +++ b/project-3/regex/code/code1969.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code197.py b/project-3/regex/code/code197.py new file mode 100644 index 0000000..60885cd --- /dev/null +++ b/project-3/regex/code/code197.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1970.py b/project-3/regex/code/code1970.py new file mode 100644 index 0000000..8e099c7 --- /dev/null +++ b/project-3/regex/code/code1970.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1971.py b/project-3/regex/code/code1971.py new file mode 100644 index 0000000..95fad78 --- /dev/null +++ b/project-3/regex/code/code1971.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1972.py b/project-3/regex/code/code1972.py new file mode 100644 index 0000000..65884c5 --- /dev/null +++ b/project-3/regex/code/code1972.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1973.py b/project-3/regex/code/code1973.py new file mode 100644 index 0000000..f0a7147 --- /dev/null +++ b/project-3/regex/code/code1973.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1974.py b/project-3/regex/code/code1974.py new file mode 100644 index 0000000..e4b13c6 --- /dev/null +++ b/project-3/regex/code/code1974.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code1975.py b/project-3/regex/code/code1975.py new file mode 100644 index 0000000..05275c9 --- /dev/null +++ b/project-3/regex/code/code1975.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1976.py b/project-3/regex/code/code1976.py new file mode 100644 index 0000000..998d3b5 --- /dev/null +++ b/project-3/regex/code/code1976.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1977.py b/project-3/regex/code/code1977.py new file mode 100644 index 0000000..998d3b5 --- /dev/null +++ b/project-3/regex/code/code1977.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1978.py b/project-3/regex/code/code1978.py new file mode 100644 index 0000000..2fe5f91 --- /dev/null +++ b/project-3/regex/code/code1978.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1979.py b/project-3/regex/code/code1979.py new file mode 100644 index 0000000..c72c9ea --- /dev/null +++ b/project-3/regex/code/code1979.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code198.py b/project-3/regex/code/code198.py new file mode 100644 index 0000000..4322093 --- /dev/null +++ b/project-3/regex/code/code198.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1980.py b/project-3/regex/code/code1980.py new file mode 100644 index 0000000..a837802 --- /dev/null +++ b/project-3/regex/code/code1980.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1981.py b/project-3/regex/code/code1981.py new file mode 100644 index 0000000..1a1e7f6 --- /dev/null +++ b/project-3/regex/code/code1981.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1982.py b/project-3/regex/code/code1982.py new file mode 100644 index 0000000..fef9f5b --- /dev/null +++ b/project-3/regex/code/code1982.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code1983.py b/project-3/regex/code/code1983.py new file mode 100644 index 0000000..639d295 --- /dev/null +++ b/project-3/regex/code/code1983.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1984.py b/project-3/regex/code/code1984.py new file mode 100644 index 0000000..1fdd0ad --- /dev/null +++ b/project-3/regex/code/code1984.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code1985.py b/project-3/regex/code/code1985.py new file mode 100644 index 0000000..a1a5318 --- /dev/null +++ b/project-3/regex/code/code1985.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code1986.py b/project-3/regex/code/code1986.py new file mode 100644 index 0000000..410ebf0 --- /dev/null +++ b/project-3/regex/code/code1986.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1987.py b/project-3/regex/code/code1987.py new file mode 100644 index 0000000..d86b416 --- /dev/null +++ b/project-3/regex/code/code1987.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1988.py b/project-3/regex/code/code1988.py new file mode 100644 index 0000000..174da4a --- /dev/null +++ b/project-3/regex/code/code1988.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1989.py b/project-3/regex/code/code1989.py new file mode 100644 index 0000000..9613853 --- /dev/null +++ b/project-3/regex/code/code1989.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code199.py b/project-3/regex/code/code199.py new file mode 100644 index 0000000..d36ded0 --- /dev/null +++ b/project-3/regex/code/code199.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1990.py b/project-3/regex/code/code1990.py new file mode 100644 index 0000000..56ab9bf --- /dev/null +++ b/project-3/regex/code/code1990.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1991.py b/project-3/regex/code/code1991.py new file mode 100644 index 0000000..2b04dd0 --- /dev/null +++ b/project-3/regex/code/code1991.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1992.py b/project-3/regex/code/code1992.py new file mode 100644 index 0000000..ad7bb50 --- /dev/null +++ b/project-3/regex/code/code1992.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1993.py b/project-3/regex/code/code1993.py new file mode 100644 index 0000000..1443d02 --- /dev/null +++ b/project-3/regex/code/code1993.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1994.py b/project-3/regex/code/code1994.py new file mode 100644 index 0000000..ed0c501 --- /dev/null +++ b/project-3/regex/code/code1994.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1995.py b/project-3/regex/code/code1995.py new file mode 100644 index 0000000..0ddd577 --- /dev/null +++ b/project-3/regex/code/code1995.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code1996.py b/project-3/regex/code/code1996.py new file mode 100644 index 0000000..730d779 --- /dev/null +++ b/project-3/regex/code/code1996.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1997.py b/project-3/regex/code/code1997.py new file mode 100644 index 0000000..c0819ce --- /dev/null +++ b/project-3/regex/code/code1997.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1998.py b/project-3/regex/code/code1998.py new file mode 100644 index 0000000..c2b09fe --- /dev/null +++ b/project-3/regex/code/code1998.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code1999.py b/project-3/regex/code/code1999.py new file mode 100644 index 0000000..9d6e255 --- /dev/null +++ b/project-3/regex/code/code1999.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2.py b/project-3/regex/code/code2.py new file mode 100644 index 0000000..c9c75ec --- /dev/null +++ b/project-3/regex/code/code2.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code20.py b/project-3/regex/code/code20.py new file mode 100644 index 0000000..ade6abe --- /dev/null +++ b/project-3/regex/code/code20.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code200.py b/project-3/regex/code/code200.py new file mode 100644 index 0000000..8cd19d9 --- /dev/null +++ b/project-3/regex/code/code200.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2000.py b/project-3/regex/code/code2000.py new file mode 100644 index 0000000..f052008 --- /dev/null +++ b/project-3/regex/code/code2000.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2001.py b/project-3/regex/code/code2001.py new file mode 100644 index 0000000..c7103ae --- /dev/null +++ b/project-3/regex/code/code2001.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2002.py b/project-3/regex/code/code2002.py new file mode 100644 index 0000000..6edc990 --- /dev/null +++ b/project-3/regex/code/code2002.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2003.py b/project-3/regex/code/code2003.py new file mode 100644 index 0000000..10c35b7 --- /dev/null +++ b/project-3/regex/code/code2003.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_2/(2*var_2+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2004.py b/project-3/regex/code/code2004.py new file mode 100644 index 0000000..47ee64d --- /dev/null +++ b/project-3/regex/code/code2004.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2005.py b/project-3/regex/code/code2005.py new file mode 100644 index 0000000..1fe2b95 --- /dev/null +++ b/project-3/regex/code/code2005.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2006.py b/project-3/regex/code/code2006.py new file mode 100644 index 0000000..962d17f --- /dev/null +++ b/project-3/regex/code/code2006.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2007.py b/project-3/regex/code/code2007.py new file mode 100644 index 0000000..7bd292a --- /dev/null +++ b/project-3/regex/code/code2007.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2008.py b/project-3/regex/code/code2008.py new file mode 100644 index 0000000..867e77d --- /dev/null +++ b/project-3/regex/code/code2008.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2009.py b/project-3/regex/code/code2009.py new file mode 100644 index 0000000..ede8560 --- /dev/null +++ b/project-3/regex/code/code2009.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code201.py b/project-3/regex/code/code201.py new file mode 100644 index 0000000..e2dd98a --- /dev/null +++ b/project-3/regex/code/code201.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2010.py b/project-3/regex/code/code2010.py new file mode 100644 index 0000000..1bf278f --- /dev/null +++ b/project-3/regex/code/code2010.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2011.py b/project-3/regex/code/code2011.py new file mode 100644 index 0000000..1fe2b95 --- /dev/null +++ b/project-3/regex/code/code2011.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2012.py b/project-3/regex/code/code2012.py new file mode 100644 index 0000000..df7edd7 --- /dev/null +++ b/project-3/regex/code/code2012.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2013.py b/project-3/regex/code/code2013.py new file mode 100644 index 0000000..1980d65 --- /dev/null +++ b/project-3/regex/code/code2013.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2014.py b/project-3/regex/code/code2014.py new file mode 100644 index 0000000..cfad196 --- /dev/null +++ b/project-3/regex/code/code2014.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2015.py b/project-3/regex/code/code2015.py new file mode 100644 index 0000000..a6cb903 --- /dev/null +++ b/project-3/regex/code/code2015.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2016.py b/project-3/regex/code/code2016.py new file mode 100644 index 0000000..698c334 --- /dev/null +++ b/project-3/regex/code/code2016.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2017.py b/project-3/regex/code/code2017.py new file mode 100644 index 0000000..b62f7e7 --- /dev/null +++ b/project-3/regex/code/code2017.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2018.py b/project-3/regex/code/code2018.py new file mode 100644 index 0000000..6ed3b6a --- /dev/null +++ b/project-3/regex/code/code2018.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2019.py b/project-3/regex/code/code2019.py new file mode 100644 index 0000000..2cf0073 --- /dev/null +++ b/project-3/regex/code/code2019.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code202.py b/project-3/regex/code/code202.py new file mode 100644 index 0000000..9d48b50 --- /dev/null +++ b/project-3/regex/code/code202.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2020.py b/project-3/regex/code/code2020.py new file mode 100644 index 0000000..2863a39 --- /dev/null +++ b/project-3/regex/code/code2020.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2021.py b/project-3/regex/code/code2021.py new file mode 100644 index 0000000..a8c84ab --- /dev/null +++ b/project-3/regex/code/code2021.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2022.py b/project-3/regex/code/code2022.py new file mode 100644 index 0000000..cba194d --- /dev/null +++ b/project-3/regex/code/code2022.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2023.py b/project-3/regex/code/code2023.py new file mode 100644 index 0000000..b9ef32d --- /dev/null +++ b/project-3/regex/code/code2023.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2024.py b/project-3/regex/code/code2024.py new file mode 100644 index 0000000..b9ef32d --- /dev/null +++ b/project-3/regex/code/code2024.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2025.py b/project-3/regex/code/code2025.py new file mode 100644 index 0000000..f0d1b9f --- /dev/null +++ b/project-3/regex/code/code2025.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 10 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2026.py b/project-3/regex/code/code2026.py new file mode 100644 index 0000000..b6da9b8 --- /dev/null +++ b/project-3/regex/code/code2026.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2027.py b/project-3/regex/code/code2027.py new file mode 100644 index 0000000..2ebdae4 --- /dev/null +++ b/project-3/regex/code/code2027.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2028.py b/project-3/regex/code/code2028.py new file mode 100644 index 0000000..f6eef03 --- /dev/null +++ b/project-3/regex/code/code2028.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2029.py b/project-3/regex/code/code2029.py new file mode 100644 index 0000000..2dffb40 --- /dev/null +++ b/project-3/regex/code/code2029.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code203.py b/project-3/regex/code/code203.py new file mode 100644 index 0000000..b11951d --- /dev/null +++ b/project-3/regex/code/code203.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2030.py b/project-3/regex/code/code2030.py new file mode 100644 index 0000000..e897d34 --- /dev/null +++ b/project-3/regex/code/code2030.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2031.py b/project-3/regex/code/code2031.py new file mode 100644 index 0000000..f8ae08c --- /dev/null +++ b/project-3/regex/code/code2031.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2032.py b/project-3/regex/code/code2032.py new file mode 100644 index 0000000..78b100d --- /dev/null +++ b/project-3/regex/code/code2032.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2033.py b/project-3/regex/code/code2033.py new file mode 100644 index 0000000..4675ddb --- /dev/null +++ b/project-3/regex/code/code2033.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2034.py b/project-3/regex/code/code2034.py new file mode 100644 index 0000000..b271e19 --- /dev/null +++ b/project-3/regex/code/code2034.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2035.py b/project-3/regex/code/code2035.py new file mode 100644 index 0000000..a2e4eeb --- /dev/null +++ b/project-3/regex/code/code2035.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2036.py b/project-3/regex/code/code2036.py new file mode 100644 index 0000000..37b7fd4 --- /dev/null +++ b/project-3/regex/code/code2036.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2037.py b/project-3/regex/code/code2037.py new file mode 100644 index 0000000..faf1f6e --- /dev/null +++ b/project-3/regex/code/code2037.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2038.py b/project-3/regex/code/code2038.py new file mode 100644 index 0000000..9304340 --- /dev/null +++ b/project-3/regex/code/code2038.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 3 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2039.py b/project-3/regex/code/code2039.py new file mode 100644 index 0000000..c7103ae --- /dev/null +++ b/project-3/regex/code/code2039.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code204.py b/project-3/regex/code/code204.py new file mode 100644 index 0000000..999fa77 --- /dev/null +++ b/project-3/regex/code/code204.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2040.py b/project-3/regex/code/code2040.py new file mode 100644 index 0000000..e89a7b5 --- /dev/null +++ b/project-3/regex/code/code2040.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2041.py b/project-3/regex/code/code2041.py new file mode 100644 index 0000000..8220bcc --- /dev/null +++ b/project-3/regex/code/code2041.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2042.py b/project-3/regex/code/code2042.py new file mode 100644 index 0000000..cebbb30 --- /dev/null +++ b/project-3/regex/code/code2042.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2043.py b/project-3/regex/code/code2043.py new file mode 100644 index 0000000..762a5d4 --- /dev/null +++ b/project-3/regex/code/code2043.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2044.py b/project-3/regex/code/code2044.py new file mode 100644 index 0000000..18582ab --- /dev/null +++ b/project-3/regex/code/code2044.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2045.py b/project-3/regex/code/code2045.py new file mode 100644 index 0000000..cfde8c8 --- /dev/null +++ b/project-3/regex/code/code2045.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2046.py b/project-3/regex/code/code2046.py new file mode 100644 index 0000000..bc982c5 --- /dev/null +++ b/project-3/regex/code/code2046.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2047.py b/project-3/regex/code/code2047.py new file mode 100644 index 0000000..01d3cc8 --- /dev/null +++ b/project-3/regex/code/code2047.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2048.py b/project-3/regex/code/code2048.py new file mode 100644 index 0000000..b4f7c10 --- /dev/null +++ b/project-3/regex/code/code2048.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2049.py b/project-3/regex/code/code2049.py new file mode 100644 index 0000000..49e4079 --- /dev/null +++ b/project-3/regex/code/code2049.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code205.py b/project-3/regex/code/code205.py new file mode 100644 index 0000000..6c2b88f --- /dev/null +++ b/project-3/regex/code/code205.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2050.py b/project-3/regex/code/code2050.py new file mode 100644 index 0000000..6b54dd1 --- /dev/null +++ b/project-3/regex/code/code2050.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2051.py b/project-3/regex/code/code2051.py new file mode 100644 index 0000000..b199ea3 --- /dev/null +++ b/project-3/regex/code/code2051.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2052.py b/project-3/regex/code/code2052.py new file mode 100644 index 0000000..900a12c --- /dev/null +++ b/project-3/regex/code/code2052.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2053.py b/project-3/regex/code/code2053.py new file mode 100644 index 0000000..2dc9cda --- /dev/null +++ b/project-3/regex/code/code2053.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2054.py b/project-3/regex/code/code2054.py new file mode 100644 index 0000000..1aea50f --- /dev/null +++ b/project-3/regex/code/code2054.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2055.py b/project-3/regex/code/code2055.py new file mode 100644 index 0000000..6634c7c --- /dev/null +++ b/project-3/regex/code/code2055.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2056.py b/project-3/regex/code/code2056.py new file mode 100644 index 0000000..eca3839 --- /dev/null +++ b/project-3/regex/code/code2056.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2057.py b/project-3/regex/code/code2057.py new file mode 100644 index 0000000..b2e2679 --- /dev/null +++ b/project-3/regex/code/code2057.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2058.py b/project-3/regex/code/code2058.py new file mode 100644 index 0000000..ac63ea4 --- /dev/null +++ b/project-3/regex/code/code2058.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2059.py b/project-3/regex/code/code2059.py new file mode 100644 index 0000000..8c3049b --- /dev/null +++ b/project-3/regex/code/code2059.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code206.py b/project-3/regex/code/code206.py new file mode 100644 index 0000000..74fafc8 --- /dev/null +++ b/project-3/regex/code/code206.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2060.py b/project-3/regex/code/code2060.py new file mode 100644 index 0000000..ea66d0c --- /dev/null +++ b/project-3/regex/code/code2060.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2061.py b/project-3/regex/code/code2061.py new file mode 100644 index 0000000..09b9928 --- /dev/null +++ b/project-3/regex/code/code2061.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2062.py b/project-3/regex/code/code2062.py new file mode 100644 index 0000000..7d62e8f --- /dev/null +++ b/project-3/regex/code/code2062.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2063.py b/project-3/regex/code/code2063.py new file mode 100644 index 0000000..04976a8 --- /dev/null +++ b/project-3/regex/code/code2063.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2064.py b/project-3/regex/code/code2064.py new file mode 100644 index 0000000..aad2f65 --- /dev/null +++ b/project-3/regex/code/code2064.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2065.py b/project-3/regex/code/code2065.py new file mode 100644 index 0000000..9320e8c --- /dev/null +++ b/project-3/regex/code/code2065.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2066.py b/project-3/regex/code/code2066.py new file mode 100644 index 0000000..18a3f8f --- /dev/null +++ b/project-3/regex/code/code2066.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2067.py b/project-3/regex/code/code2067.py new file mode 100644 index 0000000..f21a5c3 --- /dev/null +++ b/project-3/regex/code/code2067.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2068.py b/project-3/regex/code/code2068.py new file mode 100644 index 0000000..6b07d59 --- /dev/null +++ b/project-3/regex/code/code2068.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2069.py b/project-3/regex/code/code2069.py new file mode 100644 index 0000000..dbbf630 --- /dev/null +++ b/project-3/regex/code/code2069.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code207.py b/project-3/regex/code/code207.py new file mode 100644 index 0000000..19ef9f2 --- /dev/null +++ b/project-3/regex/code/code207.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2070.py b/project-3/regex/code/code2070.py new file mode 100644 index 0000000..3a5ab79 --- /dev/null +++ b/project-3/regex/code/code2070.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2071.py b/project-3/regex/code/code2071.py new file mode 100644 index 0000000..22e9872 --- /dev/null +++ b/project-3/regex/code/code2071.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2072.py b/project-3/regex/code/code2072.py new file mode 100644 index 0000000..5709694 --- /dev/null +++ b/project-3/regex/code/code2072.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2073.py b/project-3/regex/code/code2073.py new file mode 100644 index 0000000..e1521c7 --- /dev/null +++ b/project-3/regex/code/code2073.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2074.py b/project-3/regex/code/code2074.py new file mode 100644 index 0000000..609f93f --- /dev/null +++ b/project-3/regex/code/code2074.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2075.py b/project-3/regex/code/code2075.py new file mode 100644 index 0000000..5ffdb98 --- /dev/null +++ b/project-3/regex/code/code2075.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 16 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2076.py b/project-3/regex/code/code2076.py new file mode 100644 index 0000000..fba00b9 --- /dev/null +++ b/project-3/regex/code/code2076.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2077.py b/project-3/regex/code/code2077.py new file mode 100644 index 0000000..e0bb85e --- /dev/null +++ b/project-3/regex/code/code2077.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2078.py b/project-3/regex/code/code2078.py new file mode 100644 index 0000000..e0bb85e --- /dev/null +++ b/project-3/regex/code/code2078.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2079.py b/project-3/regex/code/code2079.py new file mode 100644 index 0000000..b3299d6 --- /dev/null +++ b/project-3/regex/code/code2079.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code208.py b/project-3/regex/code/code208.py new file mode 100644 index 0000000..316cd47 --- /dev/null +++ b/project-3/regex/code/code208.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2080.py b/project-3/regex/code/code2080.py new file mode 100644 index 0000000..6edc990 --- /dev/null +++ b/project-3/regex/code/code2080.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2081.py b/project-3/regex/code/code2081.py new file mode 100644 index 0000000..9d6b61f --- /dev/null +++ b/project-3/regex/code/code2081.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2082.py b/project-3/regex/code/code2082.py new file mode 100644 index 0000000..0fd22e2 --- /dev/null +++ b/project-3/regex/code/code2082.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2083.py b/project-3/regex/code/code2083.py new file mode 100644 index 0000000..9476d99 --- /dev/null +++ b/project-3/regex/code/code2083.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2084.py b/project-3/regex/code/code2084.py new file mode 100644 index 0000000..b1d1728 --- /dev/null +++ b/project-3/regex/code/code2084.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2085.py b/project-3/regex/code/code2085.py new file mode 100644 index 0000000..17e14b2 --- /dev/null +++ b/project-3/regex/code/code2085.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2086.py b/project-3/regex/code/code2086.py new file mode 100644 index 0000000..18cd674 --- /dev/null +++ b/project-3/regex/code/code2086.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2087.py b/project-3/regex/code/code2087.py new file mode 100644 index 0000000..285500e --- /dev/null +++ b/project-3/regex/code/code2087.py @@ -0,0 +1,10 @@ +def approx_pi(i): + i = 13 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2088.py b/project-3/regex/code/code2088.py new file mode 100644 index 0000000..907f1bb --- /dev/null +++ b/project-3/regex/code/code2088.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2089.py b/project-3/regex/code/code2089.py new file mode 100644 index 0000000..599b439 --- /dev/null +++ b/project-3/regex/code/code2089.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code209.py b/project-3/regex/code/code209.py new file mode 100644 index 0000000..a1cceaf --- /dev/null +++ b/project-3/regex/code/code209.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + print(2.666666666) + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2090.py b/project-3/regex/code/code2090.py new file mode 100644 index 0000000..d86237c --- /dev/null +++ b/project-3/regex/code/code2090.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2091.py b/project-3/regex/code/code2091.py new file mode 100644 index 0000000..1645474 --- /dev/null +++ b/project-3/regex/code/code2091.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2092.py b/project-3/regex/code/code2092.py new file mode 100644 index 0000000..f964052 --- /dev/null +++ b/project-3/regex/code/code2092.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2093.py b/project-3/regex/code/code2093.py new file mode 100644 index 0000000..f4f017f --- /dev/null +++ b/project-3/regex/code/code2093.py @@ -0,0 +1,19 @@ +def approx_pi(i): + i = 11 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2094.py b/project-3/regex/code/code2094.py new file mode 100644 index 0000000..fba00b9 --- /dev/null +++ b/project-3/regex/code/code2094.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2095.py b/project-3/regex/code/code2095.py new file mode 100644 index 0000000..e35c0dd --- /dev/null +++ b/project-3/regex/code/code2095.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2096.py b/project-3/regex/code/code2096.py new file mode 100644 index 0000000..b2970d3 --- /dev/null +++ b/project-3/regex/code/code2096.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2097.py b/project-3/regex/code/code2097.py new file mode 100644 index 0000000..70e0aeb --- /dev/null +++ b/project-3/regex/code/code2097.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2098.py b/project-3/regex/code/code2098.py new file mode 100644 index 0000000..5fba77a --- /dev/null +++ b/project-3/regex/code/code2098.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2099.py b/project-3/regex/code/code2099.py new file mode 100644 index 0000000..5adaab4 --- /dev/null +++ b/project-3/regex/code/code2099.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code21.py b/project-3/regex/code/code21.py new file mode 100644 index 0000000..a9426d9 --- /dev/null +++ b/project-3/regex/code/code21.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 8 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code210.py b/project-3/regex/code/code210.py new file mode 100644 index 0000000..657ad90 --- /dev/null +++ b/project-3/regex/code/code210.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2100.py b/project-3/regex/code/code2100.py new file mode 100644 index 0000000..e6243c4 --- /dev/null +++ b/project-3/regex/code/code2100.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2101.py b/project-3/regex/code/code2101.py new file mode 100644 index 0000000..50059c2 --- /dev/null +++ b/project-3/regex/code/code2101.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2102.py b/project-3/regex/code/code2102.py new file mode 100644 index 0000000..40ca804 --- /dev/null +++ b/project-3/regex/code/code2102.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2103.py b/project-3/regex/code/code2103.py new file mode 100644 index 0000000..7fd3465 --- /dev/null +++ b/project-3/regex/code/code2103.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2104.py b/project-3/regex/code/code2104.py new file mode 100644 index 0000000..18e844c --- /dev/null +++ b/project-3/regex/code/code2104.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2105.py b/project-3/regex/code/code2105.py new file mode 100644 index 0000000..077d571 --- /dev/null +++ b/project-3/regex/code/code2105.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2106.py b/project-3/regex/code/code2106.py new file mode 100644 index 0000000..d63ddf2 --- /dev/null +++ b/project-3/regex/code/code2106.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2107.py b/project-3/regex/code/code2107.py new file mode 100644 index 0000000..72fe98c --- /dev/null +++ b/project-3/regex/code/code2107.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2108.py b/project-3/regex/code/code2108.py new file mode 100644 index 0000000..d70e161 --- /dev/null +++ b/project-3/regex/code/code2108.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2109.py b/project-3/regex/code/code2109.py new file mode 100644 index 0000000..e2fadea --- /dev/null +++ b/project-3/regex/code/code2109.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code211.py b/project-3/regex/code/code211.py new file mode 100644 index 0000000..0733749 --- /dev/null +++ b/project-3/regex/code/code211.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2110.py b/project-3/regex/code/code2110.py new file mode 100644 index 0000000..886371f --- /dev/null +++ b/project-3/regex/code/code2110.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2111.py b/project-3/regex/code/code2111.py new file mode 100644 index 0000000..ed4ca67 --- /dev/null +++ b/project-3/regex/code/code2111.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2112.py b/project-3/regex/code/code2112.py new file mode 100644 index 0000000..47e7f9e --- /dev/null +++ b/project-3/regex/code/code2112.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2113.py b/project-3/regex/code/code2113.py new file mode 100644 index 0000000..ccd14eb --- /dev/null +++ b/project-3/regex/code/code2113.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2114.py b/project-3/regex/code/code2114.py new file mode 100644 index 0000000..f10aac1 --- /dev/null +++ b/project-3/regex/code/code2114.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2115.py b/project-3/regex/code/code2115.py new file mode 100644 index 0000000..b3299d6 --- /dev/null +++ b/project-3/regex/code/code2115.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2116.py b/project-3/regex/code/code2116.py new file mode 100644 index 0000000..7e4e29b --- /dev/null +++ b/project-3/regex/code/code2116.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2117.py b/project-3/regex/code/code2117.py new file mode 100644 index 0000000..13810b6 --- /dev/null +++ b/project-3/regex/code/code2117.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2118.py b/project-3/regex/code/code2118.py new file mode 100644 index 0000000..df2c47b --- /dev/null +++ b/project-3/regex/code/code2118.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2119.py b/project-3/regex/code/code2119.py new file mode 100644 index 0000000..6c093fe --- /dev/null +++ b/project-3/regex/code/code2119.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code212.py b/project-3/regex/code/code212.py new file mode 100644 index 0000000..24f0c7c --- /dev/null +++ b/project-3/regex/code/code212.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2120.py b/project-3/regex/code/code2120.py new file mode 100644 index 0000000..cac930e --- /dev/null +++ b/project-3/regex/code/code2120.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2121.py b/project-3/regex/code/code2121.py new file mode 100644 index 0000000..55030ee --- /dev/null +++ b/project-3/regex/code/code2121.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2122.py b/project-3/regex/code/code2122.py new file mode 100644 index 0000000..899c92d --- /dev/null +++ b/project-3/regex/code/code2122.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2123.py b/project-3/regex/code/code2123.py new file mode 100644 index 0000000..55030ee --- /dev/null +++ b/project-3/regex/code/code2123.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2124.py b/project-3/regex/code/code2124.py new file mode 100644 index 0000000..ac5d033 --- /dev/null +++ b/project-3/regex/code/code2124.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2125.py b/project-3/regex/code/code2125.py new file mode 100644 index 0000000..8e3d31b --- /dev/null +++ b/project-3/regex/code/code2125.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2126.py b/project-3/regex/code/code2126.py new file mode 100644 index 0000000..299dbc5 --- /dev/null +++ b/project-3/regex/code/code2126.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2127.py b/project-3/regex/code/code2127.py new file mode 100644 index 0000000..41f1f05 --- /dev/null +++ b/project-3/regex/code/code2127.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2128.py b/project-3/regex/code/code2128.py new file mode 100644 index 0000000..266c875 --- /dev/null +++ b/project-3/regex/code/code2128.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2129.py b/project-3/regex/code/code2129.py new file mode 100644 index 0000000..962d17f --- /dev/null +++ b/project-3/regex/code/code2129.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code213.py b/project-3/regex/code/code213.py new file mode 100644 index 0000000..140316a --- /dev/null +++ b/project-3/regex/code/code213.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2130.py b/project-3/regex/code/code2130.py new file mode 100644 index 0000000..92a7354 --- /dev/null +++ b/project-3/regex/code/code2130.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2131.py b/project-3/regex/code/code2131.py new file mode 100644 index 0000000..9b892f1 --- /dev/null +++ b/project-3/regex/code/code2131.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2132.py b/project-3/regex/code/code2132.py new file mode 100644 index 0000000..bb87da6 --- /dev/null +++ b/project-3/regex/code/code2132.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2133.py b/project-3/regex/code/code2133.py new file mode 100644 index 0000000..7da083d --- /dev/null +++ b/project-3/regex/code/code2133.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2134.py b/project-3/regex/code/code2134.py new file mode 100644 index 0000000..0cc1bee --- /dev/null +++ b/project-3/regex/code/code2134.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2135.py b/project-3/regex/code/code2135.py new file mode 100644 index 0000000..a18ba03 --- /dev/null +++ b/project-3/regex/code/code2135.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2136.py b/project-3/regex/code/code2136.py new file mode 100644 index 0000000..24581d3 --- /dev/null +++ b/project-3/regex/code/code2136.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2137.py b/project-3/regex/code/code2137.py new file mode 100644 index 0000000..fff34d9 --- /dev/null +++ b/project-3/regex/code/code2137.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2138.py b/project-3/regex/code/code2138.py new file mode 100644 index 0000000..1f6434d --- /dev/null +++ b/project-3/regex/code/code2138.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2139.py b/project-3/regex/code/code2139.py new file mode 100644 index 0000000..5cc2ef2 --- /dev/null +++ b/project-3/regex/code/code2139.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code214.py b/project-3/regex/code/code214.py new file mode 100644 index 0000000..e5452ad --- /dev/null +++ b/project-3/regex/code/code214.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2140.py b/project-3/regex/code/code2140.py new file mode 100644 index 0000000..c6f9194 --- /dev/null +++ b/project-3/regex/code/code2140.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2141.py b/project-3/regex/code/code2141.py new file mode 100644 index 0000000..5cc2ef2 --- /dev/null +++ b/project-3/regex/code/code2141.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2142.py b/project-3/regex/code/code2142.py new file mode 100644 index 0000000..7c9a505 --- /dev/null +++ b/project-3/regex/code/code2142.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2143.py b/project-3/regex/code/code2143.py new file mode 100644 index 0000000..afc7aca --- /dev/null +++ b/project-3/regex/code/code2143.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2144.py b/project-3/regex/code/code2144.py new file mode 100644 index 0000000..4a93ac0 --- /dev/null +++ b/project-3/regex/code/code2144.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2145.py b/project-3/regex/code/code2145.py new file mode 100644 index 0000000..028a3eb --- /dev/null +++ b/project-3/regex/code/code2145.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2146.py b/project-3/regex/code/code2146.py new file mode 100644 index 0000000..0090838 --- /dev/null +++ b/project-3/regex/code/code2146.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2147.py b/project-3/regex/code/code2147.py new file mode 100644 index 0000000..de0a08d --- /dev/null +++ b/project-3/regex/code/code2147.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2148.py b/project-3/regex/code/code2148.py new file mode 100644 index 0000000..47a7c00 --- /dev/null +++ b/project-3/regex/code/code2148.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2149.py b/project-3/regex/code/code2149.py new file mode 100644 index 0000000..e9b21df --- /dev/null +++ b/project-3/regex/code/code2149.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code215.py b/project-3/regex/code/code215.py new file mode 100644 index 0000000..f99a0e3 --- /dev/null +++ b/project-3/regex/code/code215.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2150.py b/project-3/regex/code/code2150.py new file mode 100644 index 0000000..49458e3 --- /dev/null +++ b/project-3/regex/code/code2150.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2151.py b/project-3/regex/code/code2151.py new file mode 100644 index 0000000..72748c4 --- /dev/null +++ b/project-3/regex/code/code2151.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2152.py b/project-3/regex/code/code2152.py new file mode 100644 index 0000000..c8283b8 --- /dev/null +++ b/project-3/regex/code/code2152.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2153.py b/project-3/regex/code/code2153.py new file mode 100644 index 0000000..c9c75ec --- /dev/null +++ b/project-3/regex/code/code2153.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2154.py b/project-3/regex/code/code2154.py new file mode 100644 index 0000000..a74ed54 --- /dev/null +++ b/project-3/regex/code/code2154.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2155.py b/project-3/regex/code/code2155.py new file mode 100644 index 0000000..cfde8c8 --- /dev/null +++ b/project-3/regex/code/code2155.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2156.py b/project-3/regex/code/code2156.py new file mode 100644 index 0000000..599b439 --- /dev/null +++ b/project-3/regex/code/code2156.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2157.py b/project-3/regex/code/code2157.py new file mode 100644 index 0000000..9476d99 --- /dev/null +++ b/project-3/regex/code/code2157.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2158.py b/project-3/regex/code/code2158.py new file mode 100644 index 0000000..b1d1728 --- /dev/null +++ b/project-3/regex/code/code2158.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2159.py b/project-3/regex/code/code2159.py new file mode 100644 index 0000000..22768d1 --- /dev/null +++ b/project-3/regex/code/code2159.py @@ -0,0 +1,10 @@ +def approx_pi(i): + i = 15 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code216.py b/project-3/regex/code/code216.py new file mode 100644 index 0000000..f16c0bd --- /dev/null +++ b/project-3/regex/code/code216.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2160.py b/project-3/regex/code/code2160.py new file mode 100644 index 0000000..907f1bb --- /dev/null +++ b/project-3/regex/code/code2160.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2161.py b/project-3/regex/code/code2161.py new file mode 100644 index 0000000..17e14b2 --- /dev/null +++ b/project-3/regex/code/code2161.py @@ -0,0 +1,10 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2162.py b/project-3/regex/code/code2162.py new file mode 100644 index 0000000..d86237c --- /dev/null +++ b/project-3/regex/code/code2162.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2163.py b/project-3/regex/code/code2163.py new file mode 100644 index 0000000..18cd674 --- /dev/null +++ b/project-3/regex/code/code2163.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2164.py b/project-3/regex/code/code2164.py new file mode 100644 index 0000000..be8de56 --- /dev/null +++ b/project-3/regex/code/code2164.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2165.py b/project-3/regex/code/code2165.py new file mode 100644 index 0000000..aede090 --- /dev/null +++ b/project-3/regex/code/code2165.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2166.py b/project-3/regex/code/code2166.py new file mode 100644 index 0000000..ff05b41 --- /dev/null +++ b/project-3/regex/code/code2166.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2167.py b/project-3/regex/code/code2167.py new file mode 100644 index 0000000..b2d56a9 --- /dev/null +++ b/project-3/regex/code/code2167.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2168.py b/project-3/regex/code/code2168.py new file mode 100644 index 0000000..fdd49a9 --- /dev/null +++ b/project-3/regex/code/code2168.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 9 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2169.py b/project-3/regex/code/code2169.py new file mode 100644 index 0000000..45e530b --- /dev/null +++ b/project-3/regex/code/code2169.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code217.py b/project-3/regex/code/code217.py new file mode 100644 index 0000000..299d185 --- /dev/null +++ b/project-3/regex/code/code217.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 7 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2170.py b/project-3/regex/code/code2170.py new file mode 100644 index 0000000..f16c0bd --- /dev/null +++ b/project-3/regex/code/code2170.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2171.py b/project-3/regex/code/code2171.py new file mode 100644 index 0000000..b4f7c10 --- /dev/null +++ b/project-3/regex/code/code2171.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2172.py b/project-3/regex/code/code2172.py new file mode 100644 index 0000000..9941da7 --- /dev/null +++ b/project-3/regex/code/code2172.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2173.py b/project-3/regex/code/code2173.py new file mode 100644 index 0000000..6795c8b --- /dev/null +++ b/project-3/regex/code/code2173.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2174.py b/project-3/regex/code/code2174.py new file mode 100644 index 0000000..961c857 --- /dev/null +++ b/project-3/regex/code/code2174.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2175.py b/project-3/regex/code/code2175.py new file mode 100644 index 0000000..687dfdf --- /dev/null +++ b/project-3/regex/code/code2175.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 13 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2176.py b/project-3/regex/code/code2176.py new file mode 100644 index 0000000..73b09e5 --- /dev/null +++ b/project-3/regex/code/code2176.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2177.py b/project-3/regex/code/code2177.py new file mode 100644 index 0000000..430c36c --- /dev/null +++ b/project-3/regex/code/code2177.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2178.py b/project-3/regex/code/code2178.py new file mode 100644 index 0000000..ea92162 --- /dev/null +++ b/project-3/regex/code/code2178.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2179.py b/project-3/regex/code/code2179.py new file mode 100644 index 0000000..c39a54c --- /dev/null +++ b/project-3/regex/code/code2179.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code218.py b/project-3/regex/code/code218.py new file mode 100644 index 0000000..d6b6237 --- /dev/null +++ b/project-3/regex/code/code218.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2180.py b/project-3/regex/code/code2180.py new file mode 100644 index 0000000..6eb454f --- /dev/null +++ b/project-3/regex/code/code2180.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2181.py b/project-3/regex/code/code2181.py new file mode 100644 index 0000000..fc4d865 --- /dev/null +++ b/project-3/regex/code/code2181.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2182.py b/project-3/regex/code/code2182.py new file mode 100644 index 0000000..13a75a4 --- /dev/null +++ b/project-3/regex/code/code2182.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2183.py b/project-3/regex/code/code2183.py new file mode 100644 index 0000000..5367195 --- /dev/null +++ b/project-3/regex/code/code2183.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2184.py b/project-3/regex/code/code2184.py new file mode 100644 index 0000000..c839312 --- /dev/null +++ b/project-3/regex/code/code2184.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2185.py b/project-3/regex/code/code2185.py new file mode 100644 index 0000000..476574f --- /dev/null +++ b/project-3/regex/code/code2185.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2186.py b/project-3/regex/code/code2186.py new file mode 100644 index 0000000..8eb01a3 --- /dev/null +++ b/project-3/regex/code/code2186.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2187.py b/project-3/regex/code/code2187.py new file mode 100644 index 0000000..5fba77a --- /dev/null +++ b/project-3/regex/code/code2187.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2188.py b/project-3/regex/code/code2188.py new file mode 100644 index 0000000..13b087d --- /dev/null +++ b/project-3/regex/code/code2188.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2189.py b/project-3/regex/code/code2189.py new file mode 100644 index 0000000..2969490 --- /dev/null +++ b/project-3/regex/code/code2189.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code219.py b/project-3/regex/code/code219.py new file mode 100644 index 0000000..13b087d --- /dev/null +++ b/project-3/regex/code/code219.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2190.py b/project-3/regex/code/code2190.py new file mode 100644 index 0000000..349ecf8 --- /dev/null +++ b/project-3/regex/code/code2190.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2191.py b/project-3/regex/code/code2191.py new file mode 100644 index 0000000..edc1031 --- /dev/null +++ b/project-3/regex/code/code2191.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2192.py b/project-3/regex/code/code2192.py new file mode 100644 index 0000000..921a06a --- /dev/null +++ b/project-3/regex/code/code2192.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 1 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2193.py b/project-3/regex/code/code2193.py new file mode 100644 index 0000000..56a1bd3 --- /dev/null +++ b/project-3/regex/code/code2193.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 15 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2194.py b/project-3/regex/code/code2194.py new file mode 100644 index 0000000..ab340c5 --- /dev/null +++ b/project-3/regex/code/code2194.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 15 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2195.py b/project-3/regex/code/code2195.py new file mode 100644 index 0000000..526be05 --- /dev/null +++ b/project-3/regex/code/code2195.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 15 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2196.py b/project-3/regex/code/code2196.py new file mode 100644 index 0000000..07f02fc --- /dev/null +++ b/project-3/regex/code/code2196.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 15 + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2197.py b/project-3/regex/code/code2197.py new file mode 100644 index 0000000..16c46c9 --- /dev/null +++ b/project-3/regex/code/code2197.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 1 + i = 15 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2198.py b/project-3/regex/code/code2198.py new file mode 100644 index 0000000..99b98e4 --- /dev/null +++ b/project-3/regex/code/code2198.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 15 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code2199.py b/project-3/regex/code/code2199.py new file mode 100644 index 0000000..3b13ec6 --- /dev/null +++ b/project-3/regex/code/code2199.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + var_1 = 15 + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code22.py b/project-3/regex/code/code22.py new file mode 100644 index 0000000..ecefe21 --- /dev/null +++ b/project-3/regex/code/code22.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code220.py b/project-3/regex/code/code220.py new file mode 100644 index 0000000..6e13fa3 --- /dev/null +++ b/project-3/regex/code/code220.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2200.py b/project-3/regex/code/code2200.py new file mode 100644 index 0000000..f99a0e3 --- /dev/null +++ b/project-3/regex/code/code2200.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2201.py b/project-3/regex/code/code2201.py new file mode 100644 index 0000000..3e29f51 --- /dev/null +++ b/project-3/regex/code/code2201.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2202.py b/project-3/regex/code/code2202.py new file mode 100644 index 0000000..d6865db --- /dev/null +++ b/project-3/regex/code/code2202.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2203.py b/project-3/regex/code/code2203.py new file mode 100644 index 0000000..a631a67 --- /dev/null +++ b/project-3/regex/code/code2203.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2204.py b/project-3/regex/code/code2204.py new file mode 100644 index 0000000..1e89bcd --- /dev/null +++ b/project-3/regex/code/code2204.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 3 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2205.py b/project-3/regex/code/code2205.py new file mode 100644 index 0000000..5bf1b2e --- /dev/null +++ b/project-3/regex/code/code2205.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2206.py b/project-3/regex/code/code2206.py new file mode 100644 index 0000000..82fa550 --- /dev/null +++ b/project-3/regex/code/code2206.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2207.py b/project-3/regex/code/code2207.py new file mode 100644 index 0000000..5bf1b2e --- /dev/null +++ b/project-3/regex/code/code2207.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2208.py b/project-3/regex/code/code2208.py new file mode 100644 index 0000000..9f087d0 --- /dev/null +++ b/project-3/regex/code/code2208.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2209.py b/project-3/regex/code/code2209.py new file mode 100644 index 0000000..2559431 --- /dev/null +++ b/project-3/regex/code/code2209.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code221.py b/project-3/regex/code/code221.py new file mode 100644 index 0000000..51f3736 --- /dev/null +++ b/project-3/regex/code/code221.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2210.py b/project-3/regex/code/code2210.py new file mode 100644 index 0000000..3a0109a --- /dev/null +++ b/project-3/regex/code/code2210.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2211.py b/project-3/regex/code/code2211.py new file mode 100644 index 0000000..e05d073 --- /dev/null +++ b/project-3/regex/code/code2211.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2212.py b/project-3/regex/code/code2212.py new file mode 100644 index 0000000..c47f610 --- /dev/null +++ b/project-3/regex/code/code2212.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2213.py b/project-3/regex/code/code2213.py new file mode 100644 index 0000000..8cc9555 --- /dev/null +++ b/project-3/regex/code/code2213.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2214.py b/project-3/regex/code/code2214.py new file mode 100644 index 0000000..f23b0a6 --- /dev/null +++ b/project-3/regex/code/code2214.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2215.py b/project-3/regex/code/code2215.py new file mode 100644 index 0000000..bbfde92 --- /dev/null +++ b/project-3/regex/code/code2215.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2216.py b/project-3/regex/code/code2216.py new file mode 100644 index 0000000..ec839d5 --- /dev/null +++ b/project-3/regex/code/code2216.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2217.py b/project-3/regex/code/code2217.py new file mode 100644 index 0000000..8d809c7 --- /dev/null +++ b/project-3/regex/code/code2217.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2218.py b/project-3/regex/code/code2218.py new file mode 100644 index 0000000..cc77b92 --- /dev/null +++ b/project-3/regex/code/code2218.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2219.py b/project-3/regex/code/code2219.py new file mode 100644 index 0000000..0181197 --- /dev/null +++ b/project-3/regex/code/code2219.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code222.py b/project-3/regex/code/code222.py new file mode 100644 index 0000000..757bc69 --- /dev/null +++ b/project-3/regex/code/code222.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2220.py b/project-3/regex/code/code2220.py new file mode 100644 index 0000000..87323ba --- /dev/null +++ b/project-3/regex/code/code2220.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2221.py b/project-3/regex/code/code2221.py new file mode 100644 index 0000000..0e718a6 --- /dev/null +++ b/project-3/regex/code/code2221.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2222.py b/project-3/regex/code/code2222.py new file mode 100644 index 0000000..9574c2d --- /dev/null +++ b/project-3/regex/code/code2222.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2223.py b/project-3/regex/code/code2223.py new file mode 100644 index 0000000..c30c0e0 --- /dev/null +++ b/project-3/regex/code/code2223.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2224.py b/project-3/regex/code/code2224.py new file mode 100644 index 0000000..0dcc63a --- /dev/null +++ b/project-3/regex/code/code2224.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2225.py b/project-3/regex/code/code2225.py new file mode 100644 index 0000000..c9006a1 --- /dev/null +++ b/project-3/regex/code/code2225.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2226.py b/project-3/regex/code/code2226.py new file mode 100644 index 0000000..2e09e4a --- /dev/null +++ b/project-3/regex/code/code2226.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2227.py b/project-3/regex/code/code2227.py new file mode 100644 index 0000000..a599daa --- /dev/null +++ b/project-3/regex/code/code2227.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2228.py b/project-3/regex/code/code2228.py new file mode 100644 index 0000000..953fd1c --- /dev/null +++ b/project-3/regex/code/code2228.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2229.py b/project-3/regex/code/code2229.py new file mode 100644 index 0000000..8cd19d9 --- /dev/null +++ b/project-3/regex/code/code2229.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code223.py b/project-3/regex/code/code223.py new file mode 100644 index 0000000..4371a30 --- /dev/null +++ b/project-3/regex/code/code223.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2230.py b/project-3/regex/code/code2230.py new file mode 100644 index 0000000..b271e19 --- /dev/null +++ b/project-3/regex/code/code2230.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2231.py b/project-3/regex/code/code2231.py new file mode 100644 index 0000000..930a7f2 --- /dev/null +++ b/project-3/regex/code/code2231.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2232.py b/project-3/regex/code/code2232.py new file mode 100644 index 0000000..dbbf630 --- /dev/null +++ b/project-3/regex/code/code2232.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2233.py b/project-3/regex/code/code2233.py new file mode 100644 index 0000000..af33935 --- /dev/null +++ b/project-3/regex/code/code2233.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2234.py b/project-3/regex/code/code2234.py new file mode 100644 index 0000000..c43bf3b --- /dev/null +++ b/project-3/regex/code/code2234.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 8 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2235.py b/project-3/regex/code/code2235.py new file mode 100644 index 0000000..66cfffc --- /dev/null +++ b/project-3/regex/code/code2235.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2236.py b/project-3/regex/code/code2236.py new file mode 100644 index 0000000..864570d --- /dev/null +++ b/project-3/regex/code/code2236.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2237.py b/project-3/regex/code/code2237.py new file mode 100644 index 0000000..e9b21df --- /dev/null +++ b/project-3/regex/code/code2237.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2238.py b/project-3/regex/code/code2238.py new file mode 100644 index 0000000..037f835 --- /dev/null +++ b/project-3/regex/code/code2238.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2239.py b/project-3/regex/code/code2239.py new file mode 100644 index 0000000..762a5d4 --- /dev/null +++ b/project-3/regex/code/code2239.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code224.py b/project-3/regex/code/code224.py new file mode 100644 index 0000000..50059c2 --- /dev/null +++ b/project-3/regex/code/code224.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2240.py b/project-3/regex/code/code2240.py new file mode 100644 index 0000000..599b439 --- /dev/null +++ b/project-3/regex/code/code2240.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2241.py b/project-3/regex/code/code2241.py new file mode 100644 index 0000000..6bd4ae2 --- /dev/null +++ b/project-3/regex/code/code2241.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2242.py b/project-3/regex/code/code2242.py new file mode 100644 index 0000000..c9c75ec --- /dev/null +++ b/project-3/regex/code/code2242.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2243.py b/project-3/regex/code/code2243.py new file mode 100644 index 0000000..5380f81 --- /dev/null +++ b/project-3/regex/code/code2243.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2244.py b/project-3/regex/code/code2244.py new file mode 100644 index 0000000..5415dbc --- /dev/null +++ b/project-3/regex/code/code2244.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2245.py b/project-3/regex/code/code2245.py new file mode 100644 index 0000000..d16e975 --- /dev/null +++ b/project-3/regex/code/code2245.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2246.py b/project-3/regex/code/code2246.py new file mode 100644 index 0000000..d06a830 --- /dev/null +++ b/project-3/regex/code/code2246.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2247.py b/project-3/regex/code/code2247.py new file mode 100644 index 0000000..7392231 --- /dev/null +++ b/project-3/regex/code/code2247.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2248.py b/project-3/regex/code/code2248.py new file mode 100644 index 0000000..7392231 --- /dev/null +++ b/project-3/regex/code/code2248.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2249.py b/project-3/regex/code/code2249.py new file mode 100644 index 0000000..66c74b3 --- /dev/null +++ b/project-3/regex/code/code2249.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code225.py b/project-3/regex/code/code225.py new file mode 100644 index 0000000..e6243c4 --- /dev/null +++ b/project-3/regex/code/code225.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2250.py b/project-3/regex/code/code2250.py new file mode 100644 index 0000000..899c92d --- /dev/null +++ b/project-3/regex/code/code2250.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2251.py b/project-3/regex/code/code2251.py new file mode 100644 index 0000000..701dc35 --- /dev/null +++ b/project-3/regex/code/code2251.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2252.py b/project-3/regex/code/code2252.py new file mode 100644 index 0000000..9082a43 --- /dev/null +++ b/project-3/regex/code/code2252.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2253.py b/project-3/regex/code/code2253.py new file mode 100644 index 0000000..84c5f31 --- /dev/null +++ b/project-3/regex/code/code2253.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2254.py b/project-3/regex/code/code2254.py new file mode 100644 index 0000000..14a2e0d --- /dev/null +++ b/project-3/regex/code/code2254.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2255.py b/project-3/regex/code/code2255.py new file mode 100644 index 0000000..42f3609 --- /dev/null +++ b/project-3/regex/code/code2255.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2256.py b/project-3/regex/code/code2256.py new file mode 100644 index 0000000..3bc8540 --- /dev/null +++ b/project-3/regex/code/code2256.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2257.py b/project-3/regex/code/code2257.py new file mode 100644 index 0000000..2d1dba8 --- /dev/null +++ b/project-3/regex/code/code2257.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2258.py b/project-3/regex/code/code2258.py new file mode 100644 index 0000000..29fbbe7 --- /dev/null +++ b/project-3/regex/code/code2258.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2259.py b/project-3/regex/code/code2259.py new file mode 100644 index 0000000..e894332 --- /dev/null +++ b/project-3/regex/code/code2259.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code226.py b/project-3/regex/code/code226.py new file mode 100644 index 0000000..e6a68d7 --- /dev/null +++ b/project-3/regex/code/code226.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2260.py b/project-3/regex/code/code2260.py new file mode 100644 index 0000000..1fdd0ad --- /dev/null +++ b/project-3/regex/code/code2260.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2261.py b/project-3/regex/code/code2261.py new file mode 100644 index 0000000..f7eb0c2 --- /dev/null +++ b/project-3/regex/code/code2261.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2262.py b/project-3/regex/code/code2262.py new file mode 100644 index 0000000..8e89729 --- /dev/null +++ b/project-3/regex/code/code2262.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2263.py b/project-3/regex/code/code2263.py new file mode 100644 index 0000000..6f1796b --- /dev/null +++ b/project-3/regex/code/code2263.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2264.py b/project-3/regex/code/code2264.py new file mode 100644 index 0000000..f4ad997 --- /dev/null +++ b/project-3/regex/code/code2264.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 6 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2265.py b/project-3/regex/code/code2265.py new file mode 100644 index 0000000..0bdef1a --- /dev/null +++ b/project-3/regex/code/code2265.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2266.py b/project-3/regex/code/code2266.py new file mode 100644 index 0000000..36f8fbf --- /dev/null +++ b/project-3/regex/code/code2266.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2267.py b/project-3/regex/code/code2267.py new file mode 100644 index 0000000..29fbbe7 --- /dev/null +++ b/project-3/regex/code/code2267.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2268.py b/project-3/regex/code/code2268.py new file mode 100644 index 0000000..b08f4df --- /dev/null +++ b/project-3/regex/code/code2268.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2269.py b/project-3/regex/code/code2269.py new file mode 100644 index 0000000..c4588cb --- /dev/null +++ b/project-3/regex/code/code2269.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code227.py b/project-3/regex/code/code227.py new file mode 100644 index 0000000..66467b1 --- /dev/null +++ b/project-3/regex/code/code227.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2270.py b/project-3/regex/code/code2270.py new file mode 100644 index 0000000..950fbff --- /dev/null +++ b/project-3/regex/code/code2270.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2271.py b/project-3/regex/code/code2271.py new file mode 100644 index 0000000..7a5f4d8 --- /dev/null +++ b/project-3/regex/code/code2271.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2272.py b/project-3/regex/code/code2272.py new file mode 100644 index 0000000..29fbbe7 --- /dev/null +++ b/project-3/regex/code/code2272.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2273.py b/project-3/regex/code/code2273.py new file mode 100644 index 0000000..ab787ed --- /dev/null +++ b/project-3/regex/code/code2273.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2274.py b/project-3/regex/code/code2274.py new file mode 100644 index 0000000..b82270a --- /dev/null +++ b/project-3/regex/code/code2274.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2275.py b/project-3/regex/code/code2275.py new file mode 100644 index 0000000..41fc991 --- /dev/null +++ b/project-3/regex/code/code2275.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2276.py b/project-3/regex/code/code2276.py new file mode 100644 index 0000000..d0fffc5 --- /dev/null +++ b/project-3/regex/code/code2276.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2277.py b/project-3/regex/code/code2277.py new file mode 100644 index 0000000..d0fffc5 --- /dev/null +++ b/project-3/regex/code/code2277.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2278.py b/project-3/regex/code/code2278.py new file mode 100644 index 0000000..f1bee98 --- /dev/null +++ b/project-3/regex/code/code2278.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + print(2.666666666) + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2279.py b/project-3/regex/code/code2279.py new file mode 100644 index 0000000..1343c03 --- /dev/null +++ b/project-3/regex/code/code2279.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code228.py b/project-3/regex/code/code228.py new file mode 100644 index 0000000..1459332 --- /dev/null +++ b/project-3/regex/code/code228.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2280.py b/project-3/regex/code/code2280.py new file mode 100644 index 0000000..961c857 --- /dev/null +++ b/project-3/regex/code/code2280.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2281.py b/project-3/regex/code/code2281.py new file mode 100644 index 0000000..6b54dd1 --- /dev/null +++ b/project-3/regex/code/code2281.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2282.py b/project-3/regex/code/code2282.py new file mode 100644 index 0000000..36fb660 --- /dev/null +++ b/project-3/regex/code/code2282.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2283.py b/project-3/regex/code/code2283.py new file mode 100644 index 0000000..652d076 --- /dev/null +++ b/project-3/regex/code/code2283.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2284.py b/project-3/regex/code/code2284.py new file mode 100644 index 0000000..dd06c9d --- /dev/null +++ b/project-3/regex/code/code2284.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2285.py b/project-3/regex/code/code2285.py new file mode 100644 index 0000000..a7fd834 --- /dev/null +++ b/project-3/regex/code/code2285.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2286.py b/project-3/regex/code/code2286.py new file mode 100644 index 0000000..41df1a7 --- /dev/null +++ b/project-3/regex/code/code2286.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2287.py b/project-3/regex/code/code2287.py new file mode 100644 index 0000000..2367804 --- /dev/null +++ b/project-3/regex/code/code2287.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2288.py b/project-3/regex/code/code2288.py new file mode 100644 index 0000000..b73bd95 --- /dev/null +++ b/project-3/regex/code/code2288.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2289.py b/project-3/regex/code/code2289.py new file mode 100644 index 0000000..f44fa32 --- /dev/null +++ b/project-3/regex/code/code2289.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code229.py b/project-3/regex/code/code229.py new file mode 100644 index 0000000..84f92a5 --- /dev/null +++ b/project-3/regex/code/code229.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2290.py b/project-3/regex/code/code2290.py new file mode 100644 index 0000000..cce286d --- /dev/null +++ b/project-3/regex/code/code2290.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2291.py b/project-3/regex/code/code2291.py new file mode 100644 index 0000000..e817da7 --- /dev/null +++ b/project-3/regex/code/code2291.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2292.py b/project-3/regex/code/code2292.py new file mode 100644 index 0000000..05366d1 --- /dev/null +++ b/project-3/regex/code/code2292.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2293.py b/project-3/regex/code/code2293.py new file mode 100644 index 0000000..0f18783 --- /dev/null +++ b/project-3/regex/code/code2293.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2294.py b/project-3/regex/code/code2294.py new file mode 100644 index 0000000..b8af430 --- /dev/null +++ b/project-3/regex/code/code2294.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2295.py b/project-3/regex/code/code2295.py new file mode 100644 index 0000000..b5e89ed --- /dev/null +++ b/project-3/regex/code/code2295.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2296.py b/project-3/regex/code/code2296.py new file mode 100644 index 0000000..a151ee1 --- /dev/null +++ b/project-3/regex/code/code2296.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2297.py b/project-3/regex/code/code2297.py new file mode 100644 index 0000000..17893a8 --- /dev/null +++ b/project-3/regex/code/code2297.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2298.py b/project-3/regex/code/code2298.py new file mode 100644 index 0000000..05778e3 --- /dev/null +++ b/project-3/regex/code/code2298.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2299.py b/project-3/regex/code/code2299.py new file mode 100644 index 0000000..d3ef200 --- /dev/null +++ b/project-3/regex/code/code2299.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code23.py b/project-3/regex/code/code23.py new file mode 100644 index 0000000..450eb3a --- /dev/null +++ b/project-3/regex/code/code23.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code230.py b/project-3/regex/code/code230.py new file mode 100644 index 0000000..22091e8 --- /dev/null +++ b/project-3/regex/code/code230.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2300.py b/project-3/regex/code/code2300.py new file mode 100644 index 0000000..f84bcc5 --- /dev/null +++ b/project-3/regex/code/code2300.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2301.py b/project-3/regex/code/code2301.py new file mode 100644 index 0000000..3cc4cfd --- /dev/null +++ b/project-3/regex/code/code2301.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2302.py b/project-3/regex/code/code2302.py new file mode 100644 index 0000000..735338e --- /dev/null +++ b/project-3/regex/code/code2302.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2303.py b/project-3/regex/code/code2303.py new file mode 100644 index 0000000..dbd6d38 --- /dev/null +++ b/project-3/regex/code/code2303.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2304.py b/project-3/regex/code/code2304.py new file mode 100644 index 0000000..998d3b5 --- /dev/null +++ b/project-3/regex/code/code2304.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2305.py b/project-3/regex/code/code2305.py new file mode 100644 index 0000000..05275c9 --- /dev/null +++ b/project-3/regex/code/code2305.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2306.py b/project-3/regex/code/code2306.py new file mode 100644 index 0000000..e4b13c6 --- /dev/null +++ b/project-3/regex/code/code2306.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2307.py b/project-3/regex/code/code2307.py new file mode 100644 index 0000000..fce7ec1 --- /dev/null +++ b/project-3/regex/code/code2307.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2308.py b/project-3/regex/code/code2308.py new file mode 100644 index 0000000..998d3b5 --- /dev/null +++ b/project-3/regex/code/code2308.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2309.py b/project-3/regex/code/code2309.py new file mode 100644 index 0000000..65884c5 --- /dev/null +++ b/project-3/regex/code/code2309.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code231.py b/project-3/regex/code/code231.py new file mode 100644 index 0000000..b5a351b --- /dev/null +++ b/project-3/regex/code/code231.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2310.py b/project-3/regex/code/code2310.py new file mode 100644 index 0000000..f0a7147 --- /dev/null +++ b/project-3/regex/code/code2310.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2311.py b/project-3/regex/code/code2311.py new file mode 100644 index 0000000..b877c29 --- /dev/null +++ b/project-3/regex/code/code2311.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2312.py b/project-3/regex/code/code2312.py new file mode 100644 index 0000000..1cd4ae8 --- /dev/null +++ b/project-3/regex/code/code2312.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + print(2.666666666) + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2313.py b/project-3/regex/code/code2313.py new file mode 100644 index 0000000..3b73c57 --- /dev/null +++ b/project-3/regex/code/code2313.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2314.py b/project-3/regex/code/code2314.py new file mode 100644 index 0000000..851394e --- /dev/null +++ b/project-3/regex/code/code2314.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2315.py b/project-3/regex/code/code2315.py new file mode 100644 index 0000000..a7a1580 --- /dev/null +++ b/project-3/regex/code/code2315.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2316.py b/project-3/regex/code/code2316.py new file mode 100644 index 0000000..8bac4a7 --- /dev/null +++ b/project-3/regex/code/code2316.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2317.py b/project-3/regex/code/code2317.py new file mode 100644 index 0000000..179de8b --- /dev/null +++ b/project-3/regex/code/code2317.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2318.py b/project-3/regex/code/code2318.py new file mode 100644 index 0000000..bfb6af9 --- /dev/null +++ b/project-3/regex/code/code2318.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2319.py b/project-3/regex/code/code2319.py new file mode 100644 index 0000000..3a75374 --- /dev/null +++ b/project-3/regex/code/code2319.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code232.py b/project-3/regex/code/code232.py new file mode 100644 index 0000000..f5ac8fe --- /dev/null +++ b/project-3/regex/code/code232.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2320.py b/project-3/regex/code/code2320.py new file mode 100644 index 0000000..c50e317 --- /dev/null +++ b/project-3/regex/code/code2320.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2321.py b/project-3/regex/code/code2321.py new file mode 100644 index 0000000..969319c --- /dev/null +++ b/project-3/regex/code/code2321.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code2322.py b/project-3/regex/code/code2322.py new file mode 100644 index 0000000..72748c4 --- /dev/null +++ b/project-3/regex/code/code2322.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2323.py b/project-3/regex/code/code2323.py new file mode 100644 index 0000000..dad3f4c --- /dev/null +++ b/project-3/regex/code/code2323.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code2324.py b/project-3/regex/code/code2324.py new file mode 100644 index 0000000..2dabd16 --- /dev/null +++ b/project-3/regex/code/code2324.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2325.py b/project-3/regex/code/code2325.py new file mode 100644 index 0000000..cfb7171 --- /dev/null +++ b/project-3/regex/code/code2325.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2326.py b/project-3/regex/code/code2326.py new file mode 100644 index 0000000..8795d2f --- /dev/null +++ b/project-3/regex/code/code2326.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2327.py b/project-3/regex/code/code2327.py new file mode 100644 index 0000000..49ce19d --- /dev/null +++ b/project-3/regex/code/code2327.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2328.py b/project-3/regex/code/code2328.py new file mode 100644 index 0000000..cbd799f --- /dev/null +++ b/project-3/regex/code/code2328.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2329.py b/project-3/regex/code/code2329.py new file mode 100644 index 0000000..939ca71 --- /dev/null +++ b/project-3/regex/code/code2329.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code233.py b/project-3/regex/code/code233.py new file mode 100644 index 0000000..679621b --- /dev/null +++ b/project-3/regex/code/code233.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2330.py b/project-3/regex/code/code2330.py new file mode 100644 index 0000000..a08768d --- /dev/null +++ b/project-3/regex/code/code2330.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2331.py b/project-3/regex/code/code2331.py new file mode 100644 index 0000000..25eced8 --- /dev/null +++ b/project-3/regex/code/code2331.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 19 + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2332.py b/project-3/regex/code/code2332.py new file mode 100644 index 0000000..0a1fa58 --- /dev/null +++ b/project-3/regex/code/code2332.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2333.py b/project-3/regex/code/code2333.py new file mode 100644 index 0000000..f5b9b03 --- /dev/null +++ b/project-3/regex/code/code2333.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2334.py b/project-3/regex/code/code2334.py new file mode 100644 index 0000000..54a15b6 --- /dev/null +++ b/project-3/regex/code/code2334.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2335.py b/project-3/regex/code/code2335.py new file mode 100644 index 0000000..9220144 --- /dev/null +++ b/project-3/regex/code/code2335.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2336.py b/project-3/regex/code/code2336.py new file mode 100644 index 0000000..d81c788 --- /dev/null +++ b/project-3/regex/code/code2336.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2337.py b/project-3/regex/code/code2337.py new file mode 100644 index 0000000..baa8bc1 --- /dev/null +++ b/project-3/regex/code/code2337.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2338.py b/project-3/regex/code/code2338.py new file mode 100644 index 0000000..9d992f4 --- /dev/null +++ b/project-3/regex/code/code2338.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2339.py b/project-3/regex/code/code2339.py new file mode 100644 index 0000000..54a15b6 --- /dev/null +++ b/project-3/regex/code/code2339.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code234.py b/project-3/regex/code/code234.py new file mode 100644 index 0000000..7bdd34f --- /dev/null +++ b/project-3/regex/code/code234.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2340.py b/project-3/regex/code/code2340.py new file mode 100644 index 0000000..b25fd7e --- /dev/null +++ b/project-3/regex/code/code2340.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2341.py b/project-3/regex/code/code2341.py new file mode 100644 index 0000000..289db69 --- /dev/null +++ b/project-3/regex/code/code2341.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2342.py b/project-3/regex/code/code2342.py new file mode 100644 index 0000000..bbf45ec --- /dev/null +++ b/project-3/regex/code/code2342.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2343.py b/project-3/regex/code/code2343.py new file mode 100644 index 0000000..ade0673 --- /dev/null +++ b/project-3/regex/code/code2343.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2344.py b/project-3/regex/code/code2344.py new file mode 100644 index 0000000..f63335a --- /dev/null +++ b/project-3/regex/code/code2344.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2345.py b/project-3/regex/code/code2345.py new file mode 100644 index 0000000..bff3131 --- /dev/null +++ b/project-3/regex/code/code2345.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2346.py b/project-3/regex/code/code2346.py new file mode 100644 index 0000000..5a24953 --- /dev/null +++ b/project-3/regex/code/code2346.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2347.py b/project-3/regex/code/code2347.py new file mode 100644 index 0000000..37b7fd4 --- /dev/null +++ b/project-3/regex/code/code2347.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2348.py b/project-3/regex/code/code2348.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code2348.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2349.py b/project-3/regex/code/code2349.py new file mode 100644 index 0000000..349ecf8 --- /dev/null +++ b/project-3/regex/code/code2349.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code235.py b/project-3/regex/code/code235.py new file mode 100644 index 0000000..0229fc3 --- /dev/null +++ b/project-3/regex/code/code235.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2350.py b/project-3/regex/code/code2350.py new file mode 100644 index 0000000..a666802 --- /dev/null +++ b/project-3/regex/code/code2350.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2351.py b/project-3/regex/code/code2351.py new file mode 100644 index 0000000..ba4fad8 --- /dev/null +++ b/project-3/regex/code/code2351.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_1 = 8 + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2352.py b/project-3/regex/code/code2352.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code2352.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2353.py b/project-3/regex/code/code2353.py new file mode 100644 index 0000000..204d7fe --- /dev/null +++ b/project-3/regex/code/code2353.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2354.py b/project-3/regex/code/code2354.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code2354.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code2355.py b/project-3/regex/code/code2355.py new file mode 100644 index 0000000..f308b72 --- /dev/null +++ b/project-3/regex/code/code2355.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2356.py b/project-3/regex/code/code2356.py new file mode 100644 index 0000000..8220bcc --- /dev/null +++ b/project-3/regex/code/code2356.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2357.py b/project-3/regex/code/code2357.py new file mode 100644 index 0000000..2ddc97a --- /dev/null +++ b/project-3/regex/code/code2357.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2358.py b/project-3/regex/code/code2358.py new file mode 100644 index 0000000..4d011ab --- /dev/null +++ b/project-3/regex/code/code2358.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2359.py b/project-3/regex/code/code2359.py new file mode 100644 index 0000000..f500302 --- /dev/null +++ b/project-3/regex/code/code2359.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code236.py b/project-3/regex/code/code236.py new file mode 100644 index 0000000..44a9c01 --- /dev/null +++ b/project-3/regex/code/code236.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code2360.py b/project-3/regex/code/code2360.py new file mode 100644 index 0000000..ac2e593 --- /dev/null +++ b/project-3/regex/code/code2360.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code2361.py b/project-3/regex/code/code2361.py new file mode 100644 index 0000000..5339930 --- /dev/null +++ b/project-3/regex/code/code2361.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code2362.py b/project-3/regex/code/code2362.py new file mode 100644 index 0000000..270d331 --- /dev/null +++ b/project-3/regex/code/code2362.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2363.py b/project-3/regex/code/code2363.py new file mode 100644 index 0000000..82a2c15 --- /dev/null +++ b/project-3/regex/code/code2363.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2364.py b/project-3/regex/code/code2364.py new file mode 100644 index 0000000..d6865db --- /dev/null +++ b/project-3/regex/code/code2364.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2365.py b/project-3/regex/code/code2365.py new file mode 100644 index 0000000..2bba9e6 --- /dev/null +++ b/project-3/regex/code/code2365.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2366.py b/project-3/regex/code/code2366.py new file mode 100644 index 0000000..573cacd --- /dev/null +++ b/project-3/regex/code/code2366.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2367.py b/project-3/regex/code/code2367.py new file mode 100644 index 0000000..440d169 --- /dev/null +++ b/project-3/regex/code/code2367.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2368.py b/project-3/regex/code/code2368.py new file mode 100644 index 0000000..24f0c7c --- /dev/null +++ b/project-3/regex/code/code2368.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code2369.py b/project-3/regex/code/code2369.py new file mode 100644 index 0000000..6264422 --- /dev/null +++ b/project-3/regex/code/code2369.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code237.py b/project-3/regex/code/code237.py new file mode 100644 index 0000000..9220144 --- /dev/null +++ b/project-3/regex/code/code237.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2370.py b/project-3/regex/code/code2370.py new file mode 100644 index 0000000..6872854 --- /dev/null +++ b/project-3/regex/code/code2370.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2371.py b/project-3/regex/code/code2371.py new file mode 100644 index 0000000..d872e19 --- /dev/null +++ b/project-3/regex/code/code2371.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 19 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2372.py b/project-3/regex/code/code2372.py new file mode 100644 index 0000000..444f1e9 --- /dev/null +++ b/project-3/regex/code/code2372.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2373.py b/project-3/regex/code/code2373.py new file mode 100644 index 0000000..06012f1 --- /dev/null +++ b/project-3/regex/code/code2373.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2374.py b/project-3/regex/code/code2374.py new file mode 100644 index 0000000..baf55ca --- /dev/null +++ b/project-3/regex/code/code2374.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2375.py b/project-3/regex/code/code2375.py new file mode 100644 index 0000000..b09fa27 --- /dev/null +++ b/project-3/regex/code/code2375.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2376.py b/project-3/regex/code/code2376.py new file mode 100644 index 0000000..98d55e4 --- /dev/null +++ b/project-3/regex/code/code2376.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2377.py b/project-3/regex/code/code2377.py new file mode 100644 index 0000000..962a881 --- /dev/null +++ b/project-3/regex/code/code2377.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2378.py b/project-3/regex/code/code2378.py new file mode 100644 index 0000000..962a881 --- /dev/null +++ b/project-3/regex/code/code2378.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2379.py b/project-3/regex/code/code2379.py new file mode 100644 index 0000000..4367408 --- /dev/null +++ b/project-3/regex/code/code2379.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code238.py b/project-3/regex/code/code238.py new file mode 100644 index 0000000..ef35bec --- /dev/null +++ b/project-3/regex/code/code238.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2380.py b/project-3/regex/code/code2380.py new file mode 100644 index 0000000..962d17f --- /dev/null +++ b/project-3/regex/code/code2380.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code2381.py b/project-3/regex/code/code2381.py new file mode 100644 index 0000000..432d0dd --- /dev/null +++ b/project-3/regex/code/code2381.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2382.py b/project-3/regex/code/code2382.py new file mode 100644 index 0000000..08b037f --- /dev/null +++ b/project-3/regex/code/code2382.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2383.py b/project-3/regex/code/code2383.py new file mode 100644 index 0000000..26a3a67 --- /dev/null +++ b/project-3/regex/code/code2383.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2384.py b/project-3/regex/code/code2384.py new file mode 100644 index 0000000..882450b --- /dev/null +++ b/project-3/regex/code/code2384.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2385.py b/project-3/regex/code/code2385.py new file mode 100644 index 0000000..6e13fa3 --- /dev/null +++ b/project-3/regex/code/code2385.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2386.py b/project-3/regex/code/code2386.py new file mode 100644 index 0000000..87b77d9 --- /dev/null +++ b/project-3/regex/code/code2386.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2387.py b/project-3/regex/code/code2387.py new file mode 100644 index 0000000..7ebd8a4 --- /dev/null +++ b/project-3/regex/code/code2387.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2388.py b/project-3/regex/code/code2388.py new file mode 100644 index 0000000..7ebd8a4 --- /dev/null +++ b/project-3/regex/code/code2388.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2389.py b/project-3/regex/code/code2389.py new file mode 100644 index 0000000..69dfbea --- /dev/null +++ b/project-3/regex/code/code2389.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code239.py b/project-3/regex/code/code239.py new file mode 100644 index 0000000..9e62c4f --- /dev/null +++ b/project-3/regex/code/code239.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code2390.py b/project-3/regex/code/code2390.py new file mode 100644 index 0000000..315f48d --- /dev/null +++ b/project-3/regex/code/code2390.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2391.py b/project-3/regex/code/code2391.py new file mode 100644 index 0000000..204d7fe --- /dev/null +++ b/project-3/regex/code/code2391.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2392.py b/project-3/regex/code/code2392.py new file mode 100644 index 0000000..00c8e2b --- /dev/null +++ b/project-3/regex/code/code2392.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + print(3.46666666) + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2393.py b/project-3/regex/code/code2393.py new file mode 100644 index 0000000..f0175ce --- /dev/null +++ b/project-3/regex/code/code2393.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2394.py b/project-3/regex/code/code2394.py new file mode 100644 index 0000000..1aa9cb9 --- /dev/null +++ b/project-3/regex/code/code2394.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2395.py b/project-3/regex/code/code2395.py new file mode 100644 index 0000000..f2458ca --- /dev/null +++ b/project-3/regex/code/code2395.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2396.py b/project-3/regex/code/code2396.py new file mode 100644 index 0000000..1aa9cb9 --- /dev/null +++ b/project-3/regex/code/code2396.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2397.py b/project-3/regex/code/code2397.py new file mode 100644 index 0000000..76ea307 --- /dev/null +++ b/project-3/regex/code/code2397.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + print(2.666666666) + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2398.py b/project-3/regex/code/code2398.py new file mode 100644 index 0000000..80a2d4c --- /dev/null +++ b/project-3/regex/code/code2398.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code2399.py b/project-3/regex/code/code2399.py new file mode 100644 index 0000000..f42532b --- /dev/null +++ b/project-3/regex/code/code2399.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code24.py b/project-3/regex/code/code24.py new file mode 100644 index 0000000..405e6ce --- /dev/null +++ b/project-3/regex/code/code24.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code240.py b/project-3/regex/code/code240.py new file mode 100644 index 0000000..e1624d5 --- /dev/null +++ b/project-3/regex/code/code240.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code241.py b/project-3/regex/code/code241.py new file mode 100644 index 0000000..8e89729 --- /dev/null +++ b/project-3/regex/code/code241.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code242.py b/project-3/regex/code/code242.py new file mode 100644 index 0000000..c57ee58 --- /dev/null +++ b/project-3/regex/code/code242.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code243.py b/project-3/regex/code/code243.py new file mode 100644 index 0000000..d2df6b5 --- /dev/null +++ b/project-3/regex/code/code243.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code244.py b/project-3/regex/code/code244.py new file mode 100644 index 0000000..907f1bb --- /dev/null +++ b/project-3/regex/code/code244.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code245.py b/project-3/regex/code/code245.py new file mode 100644 index 0000000..c50e317 --- /dev/null +++ b/project-3/regex/code/code245.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code246.py b/project-3/regex/code/code246.py new file mode 100644 index 0000000..7803020 --- /dev/null +++ b/project-3/regex/code/code246.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code247.py b/project-3/regex/code/code247.py new file mode 100644 index 0000000..dad3f4c --- /dev/null +++ b/project-3/regex/code/code247.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code248.py b/project-3/regex/code/code248.py new file mode 100644 index 0000000..864570d --- /dev/null +++ b/project-3/regex/code/code248.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code249.py b/project-3/regex/code/code249.py new file mode 100644 index 0000000..24f2632 --- /dev/null +++ b/project-3/regex/code/code249.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code25.py b/project-3/regex/code/code25.py new file mode 100644 index 0000000..aec34ef --- /dev/null +++ b/project-3/regex/code/code25.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code250.py b/project-3/regex/code/code250.py new file mode 100644 index 0000000..81c0b6d --- /dev/null +++ b/project-3/regex/code/code250.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code251.py b/project-3/regex/code/code251.py new file mode 100644 index 0000000..958c78b --- /dev/null +++ b/project-3/regex/code/code251.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + var_1 = 7 + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code252.py b/project-3/regex/code/code252.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code252.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code253.py b/project-3/regex/code/code253.py new file mode 100644 index 0000000..61b0d90 --- /dev/null +++ b/project-3/regex/code/code253.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code254.py b/project-3/regex/code/code254.py new file mode 100644 index 0000000..5d885a2 --- /dev/null +++ b/project-3/regex/code/code254.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code255.py b/project-3/regex/code/code255.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code255.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code256.py b/project-3/regex/code/code256.py new file mode 100644 index 0000000..f671020 --- /dev/null +++ b/project-3/regex/code/code256.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code257.py b/project-3/regex/code/code257.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code257.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code258.py b/project-3/regex/code/code258.py new file mode 100644 index 0000000..961c857 --- /dev/null +++ b/project-3/regex/code/code258.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code259.py b/project-3/regex/code/code259.py new file mode 100644 index 0000000..c4588cb --- /dev/null +++ b/project-3/regex/code/code259.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code26.py b/project-3/regex/code/code26.py new file mode 100644 index 0000000..0179d1a --- /dev/null +++ b/project-3/regex/code/code26.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 10 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code260.py b/project-3/regex/code/code260.py new file mode 100644 index 0000000..b25bf7c --- /dev/null +++ b/project-3/regex/code/code260.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code261.py b/project-3/regex/code/code261.py new file mode 100644 index 0000000..99b26ec --- /dev/null +++ b/project-3/regex/code/code261.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code262.py b/project-3/regex/code/code262.py new file mode 100644 index 0000000..266c875 --- /dev/null +++ b/project-3/regex/code/code262.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code263.py b/project-3/regex/code/code263.py new file mode 100644 index 0000000..818a195 --- /dev/null +++ b/project-3/regex/code/code263.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code264.py b/project-3/regex/code/code264.py new file mode 100644 index 0000000..701dc35 --- /dev/null +++ b/project-3/regex/code/code264.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code265.py b/project-3/regex/code/code265.py new file mode 100644 index 0000000..af295d4 --- /dev/null +++ b/project-3/regex/code/code265.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code266.py b/project-3/regex/code/code266.py new file mode 100644 index 0000000..60311d7 --- /dev/null +++ b/project-3/regex/code/code266.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code267.py b/project-3/regex/code/code267.py new file mode 100644 index 0000000..adc1784 --- /dev/null +++ b/project-3/regex/code/code267.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code268.py b/project-3/regex/code/code268.py new file mode 100644 index 0000000..1be21f9 --- /dev/null +++ b/project-3/regex/code/code268.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code269.py b/project-3/regex/code/code269.py new file mode 100644 index 0000000..da692ea --- /dev/null +++ b/project-3/regex/code/code269.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code27.py b/project-3/regex/code/code27.py new file mode 100644 index 0000000..05275c9 --- /dev/null +++ b/project-3/regex/code/code27.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code270.py b/project-3/regex/code/code270.py new file mode 100644 index 0000000..2e049e4 --- /dev/null +++ b/project-3/regex/code/code270.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code271.py b/project-3/regex/code/code271.py new file mode 100644 index 0000000..570cc72 --- /dev/null +++ b/project-3/regex/code/code271.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code272.py b/project-3/regex/code/code272.py new file mode 100644 index 0000000..3069ec8 --- /dev/null +++ b/project-3/regex/code/code272.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code273.py b/project-3/regex/code/code273.py new file mode 100644 index 0000000..cf50cd3 --- /dev/null +++ b/project-3/regex/code/code273.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code274.py b/project-3/regex/code/code274.py new file mode 100644 index 0000000..070ea81 --- /dev/null +++ b/project-3/regex/code/code274.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code275.py b/project-3/regex/code/code275.py new file mode 100644 index 0000000..42517c6 --- /dev/null +++ b/project-3/regex/code/code275.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 11 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code276.py b/project-3/regex/code/code276.py new file mode 100644 index 0000000..3f98093 --- /dev/null +++ b/project-3/regex/code/code276.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code277.py b/project-3/regex/code/code277.py new file mode 100644 index 0000000..3262629 --- /dev/null +++ b/project-3/regex/code/code277.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code278.py b/project-3/regex/code/code278.py new file mode 100644 index 0000000..80eb9d3 --- /dev/null +++ b/project-3/regex/code/code278.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code279.py b/project-3/regex/code/code279.py new file mode 100644 index 0000000..f42c0bd --- /dev/null +++ b/project-3/regex/code/code279.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code28.py b/project-3/regex/code/code28.py new file mode 100644 index 0000000..3644c0e --- /dev/null +++ b/project-3/regex/code/code28.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code280.py b/project-3/regex/code/code280.py new file mode 100644 index 0000000..b9262b6 --- /dev/null +++ b/project-3/regex/code/code280.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code281.py b/project-3/regex/code/code281.py new file mode 100644 index 0000000..8eb01a3 --- /dev/null +++ b/project-3/regex/code/code281.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code282.py b/project-3/regex/code/code282.py new file mode 100644 index 0000000..107a0d2 --- /dev/null +++ b/project-3/regex/code/code282.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code283.py b/project-3/regex/code/code283.py new file mode 100644 index 0000000..882450b --- /dev/null +++ b/project-3/regex/code/code283.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code284.py b/project-3/regex/code/code284.py new file mode 100644 index 0000000..86fb94a --- /dev/null +++ b/project-3/regex/code/code284.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code285.py b/project-3/regex/code/code285.py new file mode 100644 index 0000000..12e5721 --- /dev/null +++ b/project-3/regex/code/code285.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code286.py b/project-3/regex/code/code286.py new file mode 100644 index 0000000..9c1a0af --- /dev/null +++ b/project-3/regex/code/code286.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code287.py b/project-3/regex/code/code287.py new file mode 100644 index 0000000..6d78071 --- /dev/null +++ b/project-3/regex/code/code287.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code288.py b/project-3/regex/code/code288.py new file mode 100644 index 0000000..19c167f --- /dev/null +++ b/project-3/regex/code/code288.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code289.py b/project-3/regex/code/code289.py new file mode 100644 index 0000000..1a07efd --- /dev/null +++ b/project-3/regex/code/code289.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code29.py b/project-3/regex/code/code29.py new file mode 100644 index 0000000..6d5b325 --- /dev/null +++ b/project-3/regex/code/code29.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code290.py b/project-3/regex/code/code290.py new file mode 100644 index 0000000..c67acf1 --- /dev/null +++ b/project-3/regex/code/code290.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code291.py b/project-3/regex/code/code291.py new file mode 100644 index 0000000..f144103 --- /dev/null +++ b/project-3/regex/code/code291.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code292.py b/project-3/regex/code/code292.py new file mode 100644 index 0000000..ed0e6a9 --- /dev/null +++ b/project-3/regex/code/code292.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code293.py b/project-3/regex/code/code293.py new file mode 100644 index 0000000..5daaa28 --- /dev/null +++ b/project-3/regex/code/code293.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code294.py b/project-3/regex/code/code294.py new file mode 100644 index 0000000..a38e087 --- /dev/null +++ b/project-3/regex/code/code294.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code295.py b/project-3/regex/code/code295.py new file mode 100644 index 0000000..6cfeb15 --- /dev/null +++ b/project-3/regex/code/code295.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code296.py b/project-3/regex/code/code296.py new file mode 100644 index 0000000..261b271 --- /dev/null +++ b/project-3/regex/code/code296.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code297.py b/project-3/regex/code/code297.py new file mode 100644 index 0000000..1cb5553 --- /dev/null +++ b/project-3/regex/code/code297.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code298.py b/project-3/regex/code/code298.py new file mode 100644 index 0000000..26f6143 --- /dev/null +++ b/project-3/regex/code/code298.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code299.py b/project-3/regex/code/code299.py new file mode 100644 index 0000000..da729af --- /dev/null +++ b/project-3/regex/code/code299.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code3.py b/project-3/regex/code/code3.py new file mode 100644 index 0000000..e9b21df --- /dev/null +++ b/project-3/regex/code/code3.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code30.py b/project-3/regex/code/code30.py new file mode 100644 index 0000000..a61cd79 --- /dev/null +++ b/project-3/regex/code/code30.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code300.py b/project-3/regex/code/code300.py new file mode 100644 index 0000000..6872854 --- /dev/null +++ b/project-3/regex/code/code300.py @@ -0,0 +1,23 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code301.py b/project-3/regex/code/code301.py new file mode 100644 index 0000000..2804c45 --- /dev/null +++ b/project-3/regex/code/code301.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code302.py b/project-3/regex/code/code302.py new file mode 100644 index 0000000..0772d9e --- /dev/null +++ b/project-3/regex/code/code302.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code303.py b/project-3/regex/code/code303.py new file mode 100644 index 0000000..3e29f51 --- /dev/null +++ b/project-3/regex/code/code303.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code304.py b/project-3/regex/code/code304.py new file mode 100644 index 0000000..2e049e4 --- /dev/null +++ b/project-3/regex/code/code304.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code305.py b/project-3/regex/code/code305.py new file mode 100644 index 0000000..e0aff28 --- /dev/null +++ b/project-3/regex/code/code305.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code306.py b/project-3/regex/code/code306.py new file mode 100644 index 0000000..dc3132f --- /dev/null +++ b/project-3/regex/code/code306.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code307.py b/project-3/regex/code/code307.py new file mode 100644 index 0000000..562e407 --- /dev/null +++ b/project-3/regex/code/code307.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code308.py b/project-3/regex/code/code308.py new file mode 100644 index 0000000..562e407 --- /dev/null +++ b/project-3/regex/code/code308.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code309.py b/project-3/regex/code/code309.py new file mode 100644 index 0000000..138df28 --- /dev/null +++ b/project-3/regex/code/code309.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code31.py b/project-3/regex/code/code31.py new file mode 100644 index 0000000..6b6c83e --- /dev/null +++ b/project-3/regex/code/code31.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_1 = 11 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code310.py b/project-3/regex/code/code310.py new file mode 100644 index 0000000..52a40e3 --- /dev/null +++ b/project-3/regex/code/code310.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code311.py b/project-3/regex/code/code311.py new file mode 100644 index 0000000..48158e4 --- /dev/null +++ b/project-3/regex/code/code311.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 11 + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code312.py b/project-3/regex/code/code312.py new file mode 100644 index 0000000..f1d5d2a --- /dev/null +++ b/project-3/regex/code/code312.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code313.py b/project-3/regex/code/code313.py new file mode 100644 index 0000000..5423ff3 --- /dev/null +++ b/project-3/regex/code/code313.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code314.py b/project-3/regex/code/code314.py new file mode 100644 index 0000000..b96967f --- /dev/null +++ b/project-3/regex/code/code314.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code315.py b/project-3/regex/code/code315.py new file mode 100644 index 0000000..5a249fa --- /dev/null +++ b/project-3/regex/code/code315.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code316.py b/project-3/regex/code/code316.py new file mode 100644 index 0000000..d8a072e --- /dev/null +++ b/project-3/regex/code/code316.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code317.py b/project-3/regex/code/code317.py new file mode 100644 index 0000000..afe9a70 --- /dev/null +++ b/project-3/regex/code/code317.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code318.py b/project-3/regex/code/code318.py new file mode 100644 index 0000000..b18feeb --- /dev/null +++ b/project-3/regex/code/code318.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code319.py b/project-3/regex/code/code319.py new file mode 100644 index 0000000..06bfabc --- /dev/null +++ b/project-3/regex/code/code319.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code32.py b/project-3/regex/code/code32.py new file mode 100644 index 0000000..e099123 --- /dev/null +++ b/project-3/regex/code/code32.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 10 + i = 11 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code320.py b/project-3/regex/code/code320.py new file mode 100644 index 0000000..a96d827 --- /dev/null +++ b/project-3/regex/code/code320.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 8 + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code321.py b/project-3/regex/code/code321.py new file mode 100644 index 0000000..abbd769 --- /dev/null +++ b/project-3/regex/code/code321.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code322.py b/project-3/regex/code/code322.py new file mode 100644 index 0000000..abbd769 --- /dev/null +++ b/project-3/regex/code/code322.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code323.py b/project-3/regex/code/code323.py new file mode 100644 index 0000000..94503d0 --- /dev/null +++ b/project-3/regex/code/code323.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code324.py b/project-3/regex/code/code324.py new file mode 100644 index 0000000..e106a74 --- /dev/null +++ b/project-3/regex/code/code324.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code325.py b/project-3/regex/code/code325.py new file mode 100644 index 0000000..0bc1e6d --- /dev/null +++ b/project-3/regex/code/code325.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code326.py b/project-3/regex/code/code326.py new file mode 100644 index 0000000..9fb0b1c --- /dev/null +++ b/project-3/regex/code/code326.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code327.py b/project-3/regex/code/code327.py new file mode 100644 index 0000000..0e21c85 --- /dev/null +++ b/project-3/regex/code/code327.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code328.py b/project-3/regex/code/code328.py new file mode 100644 index 0000000..b7b40f3 --- /dev/null +++ b/project-3/regex/code/code328.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code329.py b/project-3/regex/code/code329.py new file mode 100644 index 0000000..d6865db --- /dev/null +++ b/project-3/regex/code/code329.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code33.py b/project-3/regex/code/code33.py new file mode 100644 index 0000000..98b020f --- /dev/null +++ b/project-3/regex/code/code33.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 11 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code330.py b/project-3/regex/code/code330.py new file mode 100644 index 0000000..bac01cf --- /dev/null +++ b/project-3/regex/code/code330.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code331.py b/project-3/regex/code/code331.py new file mode 100644 index 0000000..eeebbeb --- /dev/null +++ b/project-3/regex/code/code331.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code332.py b/project-3/regex/code/code332.py new file mode 100644 index 0000000..440d169 --- /dev/null +++ b/project-3/regex/code/code332.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code333.py b/project-3/regex/code/code333.py new file mode 100644 index 0000000..faf1f6e --- /dev/null +++ b/project-3/regex/code/code333.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code334.py b/project-3/regex/code/code334.py new file mode 100644 index 0000000..e5160b7 --- /dev/null +++ b/project-3/regex/code/code334.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 7 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code335.py b/project-3/regex/code/code335.py new file mode 100644 index 0000000..2969490 --- /dev/null +++ b/project-3/regex/code/code335.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code336.py b/project-3/regex/code/code336.py new file mode 100644 index 0000000..20a5b91 --- /dev/null +++ b/project-3/regex/code/code336.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code337.py b/project-3/regex/code/code337.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code337.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code338.py b/project-3/regex/code/code338.py new file mode 100644 index 0000000..9ab72a3 --- /dev/null +++ b/project-3/regex/code/code338.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code339.py b/project-3/regex/code/code339.py new file mode 100644 index 0000000..1efde53 --- /dev/null +++ b/project-3/regex/code/code339.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code34.py b/project-3/regex/code/code34.py new file mode 100644 index 0000000..abae7d0 --- /dev/null +++ b/project-3/regex/code/code34.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 11 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code340.py b/project-3/regex/code/code340.py new file mode 100644 index 0000000..d5366c6 --- /dev/null +++ b/project-3/regex/code/code340.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code341.py b/project-3/regex/code/code341.py new file mode 100644 index 0000000..8eb01a3 --- /dev/null +++ b/project-3/regex/code/code341.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code342.py b/project-3/regex/code/code342.py new file mode 100644 index 0000000..349ecf8 --- /dev/null +++ b/project-3/regex/code/code342.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code343.py b/project-3/regex/code/code343.py new file mode 100644 index 0000000..5fba77a --- /dev/null +++ b/project-3/regex/code/code343.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code344.py b/project-3/regex/code/code344.py new file mode 100644 index 0000000..13b087d --- /dev/null +++ b/project-3/regex/code/code344.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code345.py b/project-3/regex/code/code345.py new file mode 100644 index 0000000..2969490 --- /dev/null +++ b/project-3/regex/code/code345.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code346.py b/project-3/regex/code/code346.py new file mode 100644 index 0000000..e05d073 --- /dev/null +++ b/project-3/regex/code/code346.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code347.py b/project-3/regex/code/code347.py new file mode 100644 index 0000000..319100d --- /dev/null +++ b/project-3/regex/code/code347.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 13 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code348.py b/project-3/regex/code/code348.py new file mode 100644 index 0000000..8f02572 --- /dev/null +++ b/project-3/regex/code/code348.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code349.py b/project-3/regex/code/code349.py new file mode 100644 index 0000000..d0fffc5 --- /dev/null +++ b/project-3/regex/code/code349.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code35.py b/project-3/regex/code/code35.py new file mode 100644 index 0000000..8a858a4 --- /dev/null +++ b/project-3/regex/code/code35.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 11 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code350.py b/project-3/regex/code/code350.py new file mode 100644 index 0000000..790d9de --- /dev/null +++ b/project-3/regex/code/code350.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code351.py b/project-3/regex/code/code351.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code351.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code352.py b/project-3/regex/code/code352.py new file mode 100644 index 0000000..6d46cc9 --- /dev/null +++ b/project-3/regex/code/code352.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + print(2.666666666) + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code353.py b/project-3/regex/code/code353.py new file mode 100644 index 0000000..bfc1075 --- /dev/null +++ b/project-3/regex/code/code353.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code354.py b/project-3/regex/code/code354.py new file mode 100644 index 0000000..790d9de --- /dev/null +++ b/project-3/regex/code/code354.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code355.py b/project-3/regex/code/code355.py new file mode 100644 index 0000000..a8e00a1 --- /dev/null +++ b/project-3/regex/code/code355.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code356.py b/project-3/regex/code/code356.py new file mode 100644 index 0000000..23a507d --- /dev/null +++ b/project-3/regex/code/code356.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code357.py b/project-3/regex/code/code357.py new file mode 100644 index 0000000..da0aae8 --- /dev/null +++ b/project-3/regex/code/code357.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code358.py b/project-3/regex/code/code358.py new file mode 100644 index 0000000..f4b05cf --- /dev/null +++ b/project-3/regex/code/code358.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code359.py b/project-3/regex/code/code359.py new file mode 100644 index 0000000..07545d6 --- /dev/null +++ b/project-3/regex/code/code359.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code36.py b/project-3/regex/code/code36.py new file mode 100644 index 0000000..f69913a --- /dev/null +++ b/project-3/regex/code/code36.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 11 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code360.py b/project-3/regex/code/code360.py new file mode 100644 index 0000000..2dffb40 --- /dev/null +++ b/project-3/regex/code/code360.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code361.py b/project-3/regex/code/code361.py new file mode 100644 index 0000000..afa1716 --- /dev/null +++ b/project-3/regex/code/code361.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code362.py b/project-3/regex/code/code362.py new file mode 100644 index 0000000..42e8ed2 --- /dev/null +++ b/project-3/regex/code/code362.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 5 + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code363.py b/project-3/regex/code/code363.py new file mode 100644 index 0000000..bfa4d3b --- /dev/null +++ b/project-3/regex/code/code363.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code364.py b/project-3/regex/code/code364.py new file mode 100644 index 0000000..1a198f3 --- /dev/null +++ b/project-3/regex/code/code364.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code365.py b/project-3/regex/code/code365.py new file mode 100644 index 0000000..55030ee --- /dev/null +++ b/project-3/regex/code/code365.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code366.py b/project-3/regex/code/code366.py new file mode 100644 index 0000000..8d07949 --- /dev/null +++ b/project-3/regex/code/code366.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code367.py b/project-3/regex/code/code367.py new file mode 100644 index 0000000..dd7b721 --- /dev/null +++ b/project-3/regex/code/code367.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code368.py b/project-3/regex/code/code368.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code368.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code369.py b/project-3/regex/code/code369.py new file mode 100644 index 0000000..1a198f3 --- /dev/null +++ b/project-3/regex/code/code369.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code37.py b/project-3/regex/code/code37.py new file mode 100644 index 0000000..ed5b966 --- /dev/null +++ b/project-3/regex/code/code37.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 11 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code370.py b/project-3/regex/code/code370.py new file mode 100644 index 0000000..a944367 --- /dev/null +++ b/project-3/regex/code/code370.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code371.py b/project-3/regex/code/code371.py new file mode 100644 index 0000000..ecefe21 --- /dev/null +++ b/project-3/regex/code/code371.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code372.py b/project-3/regex/code/code372.py new file mode 100644 index 0000000..814a30f --- /dev/null +++ b/project-3/regex/code/code372.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code373.py b/project-3/regex/code/code373.py new file mode 100644 index 0000000..405e6ce --- /dev/null +++ b/project-3/regex/code/code373.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code374.py b/project-3/regex/code/code374.py new file mode 100644 index 0000000..65884c5 --- /dev/null +++ b/project-3/regex/code/code374.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code375.py b/project-3/regex/code/code375.py new file mode 100644 index 0000000..4ff222b --- /dev/null +++ b/project-3/regex/code/code375.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code376.py b/project-3/regex/code/code376.py new file mode 100644 index 0000000..36fb660 --- /dev/null +++ b/project-3/regex/code/code376.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code377.py b/project-3/regex/code/code377.py new file mode 100644 index 0000000..20c827c --- /dev/null +++ b/project-3/regex/code/code377.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code378.py b/project-3/regex/code/code378.py new file mode 100644 index 0000000..8ade797 --- /dev/null +++ b/project-3/regex/code/code378.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code379.py b/project-3/regex/code/code379.py new file mode 100644 index 0000000..3206396 --- /dev/null +++ b/project-3/regex/code/code379.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code38.py b/project-3/regex/code/code38.py new file mode 100644 index 0000000..46a567c --- /dev/null +++ b/project-3/regex/code/code38.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 11 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code380.py b/project-3/regex/code/code380.py new file mode 100644 index 0000000..23ccf92 --- /dev/null +++ b/project-3/regex/code/code380.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code381.py b/project-3/regex/code/code381.py new file mode 100644 index 0000000..13a75a4 --- /dev/null +++ b/project-3/regex/code/code381.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code382.py b/project-3/regex/code/code382.py new file mode 100644 index 0000000..536e384 --- /dev/null +++ b/project-3/regex/code/code382.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code383.py b/project-3/regex/code/code383.py new file mode 100644 index 0000000..609f93f --- /dev/null +++ b/project-3/regex/code/code383.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code384.py b/project-3/regex/code/code384.py new file mode 100644 index 0000000..469d9c1 --- /dev/null +++ b/project-3/regex/code/code384.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code385.py b/project-3/regex/code/code385.py new file mode 100644 index 0000000..d740960 --- /dev/null +++ b/project-3/regex/code/code385.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code386.py b/project-3/regex/code/code386.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code386.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code387.py b/project-3/regex/code/code387.py new file mode 100644 index 0000000..634e517 --- /dev/null +++ b/project-3/regex/code/code387.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + print(2.666666666) + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code388.py b/project-3/regex/code/code388.py new file mode 100644 index 0000000..6e42c9a --- /dev/null +++ b/project-3/regex/code/code388.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code389.py b/project-3/regex/code/code389.py new file mode 100644 index 0000000..790d9de --- /dev/null +++ b/project-3/regex/code/code389.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code39.py b/project-3/regex/code/code39.py new file mode 100644 index 0000000..6164ccc --- /dev/null +++ b/project-3/regex/code/code39.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code390.py b/project-3/regex/code/code390.py new file mode 100644 index 0000000..d0fffc5 --- /dev/null +++ b/project-3/regex/code/code390.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code391.py b/project-3/regex/code/code391.py new file mode 100644 index 0000000..790d9de --- /dev/null +++ b/project-3/regex/code/code391.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code392.py b/project-3/regex/code/code392.py new file mode 100644 index 0000000..b43f56c --- /dev/null +++ b/project-3/regex/code/code392.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 1 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code393.py b/project-3/regex/code/code393.py new file mode 100644 index 0000000..c212555 --- /dev/null +++ b/project-3/regex/code/code393.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code394.py b/project-3/regex/code/code394.py new file mode 100644 index 0000000..ff05b41 --- /dev/null +++ b/project-3/regex/code/code394.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code395.py b/project-3/regex/code/code395.py new file mode 100644 index 0000000..9ff0950 --- /dev/null +++ b/project-3/regex/code/code395.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code396.py b/project-3/regex/code/code396.py new file mode 100644 index 0000000..ccd14eb --- /dev/null +++ b/project-3/regex/code/code396.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code397.py b/project-3/regex/code/code397.py new file mode 100644 index 0000000..98b91fb --- /dev/null +++ b/project-3/regex/code/code397.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 19 + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code398.py b/project-3/regex/code/code398.py new file mode 100644 index 0000000..4ea0c2d --- /dev/null +++ b/project-3/regex/code/code398.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code399.py b/project-3/regex/code/code399.py new file mode 100644 index 0000000..b3254a6 --- /dev/null +++ b/project-3/regex/code/code399.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code4.py b/project-3/regex/code/code4.py new file mode 100644 index 0000000..762a5d4 --- /dev/null +++ b/project-3/regex/code/code4.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code40.py b/project-3/regex/code/code40.py new file mode 100644 index 0000000..e3951bc --- /dev/null +++ b/project-3/regex/code/code40.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code400.py b/project-3/regex/code/code400.py new file mode 100644 index 0000000..8d24c9c --- /dev/null +++ b/project-3/regex/code/code400.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code401.py b/project-3/regex/code/code401.py new file mode 100644 index 0000000..b8eb695 --- /dev/null +++ b/project-3/regex/code/code401.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code402.py b/project-3/regex/code/code402.py new file mode 100644 index 0000000..8d24c9c --- /dev/null +++ b/project-3/regex/code/code402.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code403.py b/project-3/regex/code/code403.py new file mode 100644 index 0000000..9d6b61f --- /dev/null +++ b/project-3/regex/code/code403.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code404.py b/project-3/regex/code/code404.py new file mode 100644 index 0000000..82a2c15 --- /dev/null +++ b/project-3/regex/code/code404.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code405.py b/project-3/regex/code/code405.py new file mode 100644 index 0000000..585c40a --- /dev/null +++ b/project-3/regex/code/code405.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code406.py b/project-3/regex/code/code406.py new file mode 100644 index 0000000..1e079d6 --- /dev/null +++ b/project-3/regex/code/code406.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code407.py b/project-3/regex/code/code407.py new file mode 100644 index 0000000..b7b40f3 --- /dev/null +++ b/project-3/regex/code/code407.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code408.py b/project-3/regex/code/code408.py new file mode 100644 index 0000000..dcf6171 --- /dev/null +++ b/project-3/regex/code/code408.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code409.py b/project-3/regex/code/code409.py new file mode 100644 index 0000000..fa05236 --- /dev/null +++ b/project-3/regex/code/code409.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code41.py b/project-3/regex/code/code41.py new file mode 100644 index 0000000..159cc9c --- /dev/null +++ b/project-3/regex/code/code41.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code410.py b/project-3/regex/code/code410.py new file mode 100644 index 0000000..dcf6171 --- /dev/null +++ b/project-3/regex/code/code410.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code411.py b/project-3/regex/code/code411.py new file mode 100644 index 0000000..f397b3e --- /dev/null +++ b/project-3/regex/code/code411.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code412.py b/project-3/regex/code/code412.py new file mode 100644 index 0000000..67177da --- /dev/null +++ b/project-3/regex/code/code412.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code413.py b/project-3/regex/code/code413.py new file mode 100644 index 0000000..71f931a --- /dev/null +++ b/project-3/regex/code/code413.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code414.py b/project-3/regex/code/code414.py new file mode 100644 index 0000000..712f5dc --- /dev/null +++ b/project-3/regex/code/code414.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code415.py b/project-3/regex/code/code415.py new file mode 100644 index 0000000..c47f610 --- /dev/null +++ b/project-3/regex/code/code415.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code416.py b/project-3/regex/code/code416.py new file mode 100644 index 0000000..5380f81 --- /dev/null +++ b/project-3/regex/code/code416.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code417.py b/project-3/regex/code/code417.py new file mode 100644 index 0000000..038ade5 --- /dev/null +++ b/project-3/regex/code/code417.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code418.py b/project-3/regex/code/code418.py new file mode 100644 index 0000000..4c2b1a6 --- /dev/null +++ b/project-3/regex/code/code418.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code419.py b/project-3/regex/code/code419.py new file mode 100644 index 0000000..32a69d4 --- /dev/null +++ b/project-3/regex/code/code419.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code42.py b/project-3/regex/code/code42.py new file mode 100644 index 0000000..e705844 --- /dev/null +++ b/project-3/regex/code/code42.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code420.py b/project-3/regex/code/code420.py new file mode 100644 index 0000000..028f6b1 --- /dev/null +++ b/project-3/regex/code/code420.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code421.py b/project-3/regex/code/code421.py new file mode 100644 index 0000000..f6340f2 --- /dev/null +++ b/project-3/regex/code/code421.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code422.py b/project-3/regex/code/code422.py new file mode 100644 index 0000000..fa1e418 --- /dev/null +++ b/project-3/regex/code/code422.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code423.py b/project-3/regex/code/code423.py new file mode 100644 index 0000000..a8ab3b1 --- /dev/null +++ b/project-3/regex/code/code423.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code424.py b/project-3/regex/code/code424.py new file mode 100644 index 0000000..f960b58 --- /dev/null +++ b/project-3/regex/code/code424.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code425.py b/project-3/regex/code/code425.py new file mode 100644 index 0000000..e059882 --- /dev/null +++ b/project-3/regex/code/code425.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code426.py b/project-3/regex/code/code426.py new file mode 100644 index 0000000..a199f70 --- /dev/null +++ b/project-3/regex/code/code426.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code427.py b/project-3/regex/code/code427.py new file mode 100644 index 0000000..c05c6dc --- /dev/null +++ b/project-3/regex/code/code427.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code428.py b/project-3/regex/code/code428.py new file mode 100644 index 0000000..6320d86 --- /dev/null +++ b/project-3/regex/code/code428.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code429.py b/project-3/regex/code/code429.py new file mode 100644 index 0000000..f99257a --- /dev/null +++ b/project-3/regex/code/code429.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code43.py b/project-3/regex/code/code43.py new file mode 100644 index 0000000..993f2a7 --- /dev/null +++ b/project-3/regex/code/code43.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code430.py b/project-3/regex/code/code430.py new file mode 100644 index 0000000..40496b3 --- /dev/null +++ b/project-3/regex/code/code430.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code431.py b/project-3/regex/code/code431.py new file mode 100644 index 0000000..5e065a0 --- /dev/null +++ b/project-3/regex/code/code431.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code432.py b/project-3/regex/code/code432.py new file mode 100644 index 0000000..cdbe1c1 --- /dev/null +++ b/project-3/regex/code/code432.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code433.py b/project-3/regex/code/code433.py new file mode 100644 index 0000000..bbfde92 --- /dev/null +++ b/project-3/regex/code/code433.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code434.py b/project-3/regex/code/code434.py new file mode 100644 index 0000000..743364c --- /dev/null +++ b/project-3/regex/code/code434.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code435.py b/project-3/regex/code/code435.py new file mode 100644 index 0000000..0ca3fa8 --- /dev/null +++ b/project-3/regex/code/code435.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code436.py b/project-3/regex/code/code436.py new file mode 100644 index 0000000..9941da7 --- /dev/null +++ b/project-3/regex/code/code436.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code437.py b/project-3/regex/code/code437.py new file mode 100644 index 0000000..1294a44 --- /dev/null +++ b/project-3/regex/code/code437.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code438.py b/project-3/regex/code/code438.py new file mode 100644 index 0000000..8b71ae5 --- /dev/null +++ b/project-3/regex/code/code438.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 19 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code439.py b/project-3/regex/code/code439.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code439.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code44.py b/project-3/regex/code/code44.py new file mode 100644 index 0000000..cf7f6d5 --- /dev/null +++ b/project-3/regex/code/code44.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code440.py b/project-3/regex/code/code440.py new file mode 100644 index 0000000..ecf0859 --- /dev/null +++ b/project-3/regex/code/code440.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code441.py b/project-3/regex/code/code441.py new file mode 100644 index 0000000..f2cd58f --- /dev/null +++ b/project-3/regex/code/code441.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + print(3.46666666) + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code442.py b/project-3/regex/code/code442.py new file mode 100644 index 0000000..8d0329a --- /dev/null +++ b/project-3/regex/code/code442.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code443.py b/project-3/regex/code/code443.py new file mode 100644 index 0000000..9eede01 --- /dev/null +++ b/project-3/regex/code/code443.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code444.py b/project-3/regex/code/code444.py new file mode 100644 index 0000000..eeebbeb --- /dev/null +++ b/project-3/regex/code/code444.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code445.py b/project-3/regex/code/code445.py new file mode 100644 index 0000000..a21d2d9 --- /dev/null +++ b/project-3/regex/code/code445.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code446.py b/project-3/regex/code/code446.py new file mode 100644 index 0000000..138df28 --- /dev/null +++ b/project-3/regex/code/code446.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code447.py b/project-3/regex/code/code447.py new file mode 100644 index 0000000..58a1bf5 --- /dev/null +++ b/project-3/regex/code/code447.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code448.py b/project-3/regex/code/code448.py new file mode 100644 index 0000000..ce66bbf --- /dev/null +++ b/project-3/regex/code/code448.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code449.py b/project-3/regex/code/code449.py new file mode 100644 index 0000000..c092456 --- /dev/null +++ b/project-3/regex/code/code449.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code45.py b/project-3/regex/code/code45.py new file mode 100644 index 0000000..99a809c --- /dev/null +++ b/project-3/regex/code/code45.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code450.py b/project-3/regex/code/code450.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code450.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code451.py b/project-3/regex/code/code451.py new file mode 100644 index 0000000..da0aae8 --- /dev/null +++ b/project-3/regex/code/code451.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code452.py b/project-3/regex/code/code452.py new file mode 100644 index 0000000..3db4652 --- /dev/null +++ b/project-3/regex/code/code452.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_1 = 6 + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code453.py b/project-3/regex/code/code453.py new file mode 100644 index 0000000..56a3f40 --- /dev/null +++ b/project-3/regex/code/code453.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code454.py b/project-3/regex/code/code454.py new file mode 100644 index 0000000..41f1f05 --- /dev/null +++ b/project-3/regex/code/code454.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code455.py b/project-3/regex/code/code455.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code455.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code456.py b/project-3/regex/code/code456.py new file mode 100644 index 0000000..fa2e67b --- /dev/null +++ b/project-3/regex/code/code456.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code457.py b/project-3/regex/code/code457.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code457.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code458.py b/project-3/regex/code/code458.py new file mode 100644 index 0000000..2ddc97a --- /dev/null +++ b/project-3/regex/code/code458.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code459.py b/project-3/regex/code/code459.py new file mode 100644 index 0000000..8220bcc --- /dev/null +++ b/project-3/regex/code/code459.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code46.py b/project-3/regex/code/code46.py new file mode 100644 index 0000000..56767cb --- /dev/null +++ b/project-3/regex/code/code46.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code460.py b/project-3/regex/code/code460.py new file mode 100644 index 0000000..1071592 --- /dev/null +++ b/project-3/regex/code/code460.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code461.py b/project-3/regex/code/code461.py new file mode 100644 index 0000000..4d011ab --- /dev/null +++ b/project-3/regex/code/code461.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code462.py b/project-3/regex/code/code462.py new file mode 100644 index 0000000..5339930 --- /dev/null +++ b/project-3/regex/code/code462.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code463.py b/project-3/regex/code/code463.py new file mode 100644 index 0000000..f308b72 --- /dev/null +++ b/project-3/regex/code/code463.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code464.py b/project-3/regex/code/code464.py new file mode 100644 index 0000000..f500302 --- /dev/null +++ b/project-3/regex/code/code464.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code465.py b/project-3/regex/code/code465.py new file mode 100644 index 0000000..42f3609 --- /dev/null +++ b/project-3/regex/code/code465.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code466.py b/project-3/regex/code/code466.py new file mode 100644 index 0000000..477ae1a --- /dev/null +++ b/project-3/regex/code/code466.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code467.py b/project-3/regex/code/code467.py new file mode 100644 index 0000000..38c77ce --- /dev/null +++ b/project-3/regex/code/code467.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code468.py b/project-3/regex/code/code468.py new file mode 100644 index 0000000..4ea6796 --- /dev/null +++ b/project-3/regex/code/code468.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code469.py b/project-3/regex/code/code469.py new file mode 100644 index 0000000..266c875 --- /dev/null +++ b/project-3/regex/code/code469.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code47.py b/project-3/regex/code/code47.py new file mode 100644 index 0000000..9778952 --- /dev/null +++ b/project-3/regex/code/code47.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code470.py b/project-3/regex/code/code470.py new file mode 100644 index 0000000..b82270a --- /dev/null +++ b/project-3/regex/code/code470.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code471.py b/project-3/regex/code/code471.py new file mode 100644 index 0000000..aedf675 --- /dev/null +++ b/project-3/regex/code/code471.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code472.py b/project-3/regex/code/code472.py new file mode 100644 index 0000000..3644f47 --- /dev/null +++ b/project-3/regex/code/code472.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code473.py b/project-3/regex/code/code473.py new file mode 100644 index 0000000..934f94a --- /dev/null +++ b/project-3/regex/code/code473.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code474.py b/project-3/regex/code/code474.py new file mode 100644 index 0000000..f3e9628 --- /dev/null +++ b/project-3/regex/code/code474.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code475.py b/project-3/regex/code/code475.py new file mode 100644 index 0000000..bc38541 --- /dev/null +++ b/project-3/regex/code/code475.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code476.py b/project-3/regex/code/code476.py new file mode 100644 index 0000000..93ef21f --- /dev/null +++ b/project-3/regex/code/code476.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code477.py b/project-3/regex/code/code477.py new file mode 100644 index 0000000..9c69fc1 --- /dev/null +++ b/project-3/regex/code/code477.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code478.py b/project-3/regex/code/code478.py new file mode 100644 index 0000000..5961403 --- /dev/null +++ b/project-3/regex/code/code478.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_2) / ((2*var_2)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code479.py b/project-3/regex/code/code479.py new file mode 100644 index 0000000..07545d6 --- /dev/null +++ b/project-3/regex/code/code479.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code48.py b/project-3/regex/code/code48.py new file mode 100644 index 0000000..78b100d --- /dev/null +++ b/project-3/regex/code/code48.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code480.py b/project-3/regex/code/code480.py new file mode 100644 index 0000000..7fb37d1 --- /dev/null +++ b/project-3/regex/code/code480.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code481.py b/project-3/regex/code/code481.py new file mode 100644 index 0000000..ae65285 --- /dev/null +++ b/project-3/regex/code/code481.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code482.py b/project-3/regex/code/code482.py new file mode 100644 index 0000000..1c6fc79 --- /dev/null +++ b/project-3/regex/code/code482.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code483.py b/project-3/regex/code/code483.py new file mode 100644 index 0000000..48866d9 --- /dev/null +++ b/project-3/regex/code/code483.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code484.py b/project-3/regex/code/code484.py new file mode 100644 index 0000000..56767cb --- /dev/null +++ b/project-3/regex/code/code484.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code485.py b/project-3/regex/code/code485.py new file mode 100644 index 0000000..b9e88c5 --- /dev/null +++ b/project-3/regex/code/code485.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code486.py b/project-3/regex/code/code486.py new file mode 100644 index 0000000..6f43cbd --- /dev/null +++ b/project-3/regex/code/code486.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code487.py b/project-3/regex/code/code487.py new file mode 100644 index 0000000..38447f5 --- /dev/null +++ b/project-3/regex/code/code487.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code488.py b/project-3/regex/code/code488.py new file mode 100644 index 0000000..518aba1 --- /dev/null +++ b/project-3/regex/code/code488.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + print(2.666666666) + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code489.py b/project-3/regex/code/code489.py new file mode 100644 index 0000000..dfe1959 --- /dev/null +++ b/project-3/regex/code/code489.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code49.py b/project-3/regex/code/code49.py new file mode 100644 index 0000000..a2bef41 --- /dev/null +++ b/project-3/regex/code/code49.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code490.py b/project-3/regex/code/code490.py new file mode 100644 index 0000000..ccee0e9 --- /dev/null +++ b/project-3/regex/code/code490.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code491.py b/project-3/regex/code/code491.py new file mode 100644 index 0000000..2a05cba --- /dev/null +++ b/project-3/regex/code/code491.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code492.py b/project-3/regex/code/code492.py new file mode 100644 index 0000000..9aaa7ad --- /dev/null +++ b/project-3/regex/code/code492.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 5 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code493.py b/project-3/regex/code/code493.py new file mode 100644 index 0000000..77216c0 --- /dev/null +++ b/project-3/regex/code/code493.py @@ -0,0 +1,19 @@ +def approx_pi(i): + i = 5 + if i == 0: + print(4) + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code494.py b/project-3/regex/code/code494.py new file mode 100644 index 0000000..d95801f --- /dev/null +++ b/project-3/regex/code/code494.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 5 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code495.py b/project-3/regex/code/code495.py new file mode 100644 index 0000000..9b473ea --- /dev/null +++ b/project-3/regex/code/code495.py @@ -0,0 +1,19 @@ +def approx_pi(i): + i = 3 + i = 5 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code496.py b/project-3/regex/code/code496.py new file mode 100644 index 0000000..ce0c522 --- /dev/null +++ b/project-3/regex/code/code496.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 5 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code497.py b/project-3/regex/code/code497.py new file mode 100644 index 0000000..eab1193 --- /dev/null +++ b/project-3/regex/code/code497.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 5 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code498.py b/project-3/regex/code/code498.py new file mode 100644 index 0000000..8ffcb69 --- /dev/null +++ b/project-3/regex/code/code498.py @@ -0,0 +1,19 @@ +def approx_pi(i): + i = 5 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code499.py b/project-3/regex/code/code499.py new file mode 100644 index 0000000..3436350 --- /dev/null +++ b/project-3/regex/code/code499.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + var_1 = 5 + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code5.py b/project-3/regex/code/code5.py new file mode 100644 index 0000000..864570d --- /dev/null +++ b/project-3/regex/code/code5.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code50.py b/project-3/regex/code/code50.py new file mode 100644 index 0000000..f4b05cf --- /dev/null +++ b/project-3/regex/code/code50.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code500.py b/project-3/regex/code/code500.py new file mode 100644 index 0000000..ed61a34 --- /dev/null +++ b/project-3/regex/code/code500.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code501.py b/project-3/regex/code/code501.py new file mode 100644 index 0000000..7343a0a --- /dev/null +++ b/project-3/regex/code/code501.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code502.py b/project-3/regex/code/code502.py new file mode 100644 index 0000000..ed61a34 --- /dev/null +++ b/project-3/regex/code/code502.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code503.py b/project-3/regex/code/code503.py new file mode 100644 index 0000000..dfc6481 --- /dev/null +++ b/project-3/regex/code/code503.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code504.py b/project-3/regex/code/code504.py new file mode 100644 index 0000000..a666802 --- /dev/null +++ b/project-3/regex/code/code504.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code505.py b/project-3/regex/code/code505.py new file mode 100644 index 0000000..b489a68 --- /dev/null +++ b/project-3/regex/code/code505.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code506.py b/project-3/regex/code/code506.py new file mode 100644 index 0000000..d16946b --- /dev/null +++ b/project-3/regex/code/code506.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code507.py b/project-3/regex/code/code507.py new file mode 100644 index 0000000..6663e02 --- /dev/null +++ b/project-3/regex/code/code507.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code508.py b/project-3/regex/code/code508.py new file mode 100644 index 0000000..b63d942 --- /dev/null +++ b/project-3/regex/code/code508.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code509.py b/project-3/regex/code/code509.py new file mode 100644 index 0000000..a1c116a --- /dev/null +++ b/project-3/regex/code/code509.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code51.py b/project-3/regex/code/code51.py new file mode 100644 index 0000000..f6cbbe1 --- /dev/null +++ b/project-3/regex/code/code51.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code510.py b/project-3/regex/code/code510.py new file mode 100644 index 0000000..aefaf80 --- /dev/null +++ b/project-3/regex/code/code510.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code511.py b/project-3/regex/code/code511.py new file mode 100644 index 0000000..d33239f --- /dev/null +++ b/project-3/regex/code/code511.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code512.py b/project-3/regex/code/code512.py new file mode 100644 index 0000000..a58fb13 --- /dev/null +++ b/project-3/regex/code/code512.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 10 + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code513.py b/project-3/regex/code/code513.py new file mode 100644 index 0000000..13810b6 --- /dev/null +++ b/project-3/regex/code/code513.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code514.py b/project-3/regex/code/code514.py new file mode 100644 index 0000000..1f2d7ef --- /dev/null +++ b/project-3/regex/code/code514.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + i = 10 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code515.py b/project-3/regex/code/code515.py new file mode 100644 index 0000000..dc15797 --- /dev/null +++ b/project-3/regex/code/code515.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code516.py b/project-3/regex/code/code516.py new file mode 100644 index 0000000..d3e69b2 --- /dev/null +++ b/project-3/regex/code/code516.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code517.py b/project-3/regex/code/code517.py new file mode 100644 index 0000000..0a1fa58 --- /dev/null +++ b/project-3/regex/code/code517.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code518.py b/project-3/regex/code/code518.py new file mode 100644 index 0000000..0d7a1d5 --- /dev/null +++ b/project-3/regex/code/code518.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code519.py b/project-3/regex/code/code519.py new file mode 100644 index 0000000..0dfa15f --- /dev/null +++ b/project-3/regex/code/code519.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 4 + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code52.py b/project-3/regex/code/code52.py new file mode 100644 index 0000000..d36ded0 --- /dev/null +++ b/project-3/regex/code/code52.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code520.py b/project-3/regex/code/code520.py new file mode 100644 index 0000000..0e8ce19 --- /dev/null +++ b/project-3/regex/code/code520.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code521.py b/project-3/regex/code/code521.py new file mode 100644 index 0000000..9126c2c --- /dev/null +++ b/project-3/regex/code/code521.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code522.py b/project-3/regex/code/code522.py new file mode 100644 index 0000000..0229fc3 --- /dev/null +++ b/project-3/regex/code/code522.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code523.py b/project-3/regex/code/code523.py new file mode 100644 index 0000000..a21d2d9 --- /dev/null +++ b/project-3/regex/code/code523.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code524.py b/project-3/regex/code/code524.py new file mode 100644 index 0000000..bac01cf --- /dev/null +++ b/project-3/regex/code/code524.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code525.py b/project-3/regex/code/code525.py new file mode 100644 index 0000000..dc3132f --- /dev/null +++ b/project-3/regex/code/code525.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code526.py b/project-3/regex/code/code526.py new file mode 100644 index 0000000..aede090 --- /dev/null +++ b/project-3/regex/code/code526.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code527.py b/project-3/regex/code/code527.py new file mode 100644 index 0000000..f99a0e3 --- /dev/null +++ b/project-3/regex/code/code527.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code528.py b/project-3/regex/code/code528.py new file mode 100644 index 0000000..140316a --- /dev/null +++ b/project-3/regex/code/code528.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code529.py b/project-3/regex/code/code529.py new file mode 100644 index 0000000..ab8d889 --- /dev/null +++ b/project-3/regex/code/code529.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 3 + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code53.py b/project-3/regex/code/code53.py new file mode 100644 index 0000000..7eb2e0e --- /dev/null +++ b/project-3/regex/code/code53.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code530.py b/project-3/regex/code/code530.py new file mode 100644 index 0000000..26a3a67 --- /dev/null +++ b/project-3/regex/code/code530.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code531.py b/project-3/regex/code/code531.py new file mode 100644 index 0000000..962a881 --- /dev/null +++ b/project-3/regex/code/code531.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code532.py b/project-3/regex/code/code532.py new file mode 100644 index 0000000..88ddc4b --- /dev/null +++ b/project-3/regex/code/code532.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code533.py b/project-3/regex/code/code533.py new file mode 100644 index 0000000..4367408 --- /dev/null +++ b/project-3/regex/code/code533.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code534.py b/project-3/regex/code/code534.py new file mode 100644 index 0000000..962a881 --- /dev/null +++ b/project-3/regex/code/code534.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code535.py b/project-3/regex/code/code535.py new file mode 100644 index 0000000..962d17f --- /dev/null +++ b/project-3/regex/code/code535.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code536.py b/project-3/regex/code/code536.py new file mode 100644 index 0000000..432d0dd --- /dev/null +++ b/project-3/regex/code/code536.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code537.py b/project-3/regex/code/code537.py new file mode 100644 index 0000000..80e18b5 --- /dev/null +++ b/project-3/regex/code/code537.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code538.py b/project-3/regex/code/code538.py new file mode 100644 index 0000000..3ae3daf --- /dev/null +++ b/project-3/regex/code/code538.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code539.py b/project-3/regex/code/code539.py new file mode 100644 index 0000000..7ebd8a4 --- /dev/null +++ b/project-3/regex/code/code539.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code54.py b/project-3/regex/code/code54.py new file mode 100644 index 0000000..899c92d --- /dev/null +++ b/project-3/regex/code/code54.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code540.py b/project-3/regex/code/code540.py new file mode 100644 index 0000000..ed61a34 --- /dev/null +++ b/project-3/regex/code/code540.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code541.py b/project-3/regex/code/code541.py new file mode 100644 index 0000000..3ae3daf --- /dev/null +++ b/project-3/regex/code/code541.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code542.py b/project-3/regex/code/code542.py new file mode 100644 index 0000000..7940e59 --- /dev/null +++ b/project-3/regex/code/code542.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code543.py b/project-3/regex/code/code543.py new file mode 100644 index 0000000..d67330f --- /dev/null +++ b/project-3/regex/code/code543.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code544.py b/project-3/regex/code/code544.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code544.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code545.py b/project-3/regex/code/code545.py new file mode 100644 index 0000000..e1ee887 --- /dev/null +++ b/project-3/regex/code/code545.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code546.py b/project-3/regex/code/code546.py new file mode 100644 index 0000000..2559431 --- /dev/null +++ b/project-3/regex/code/code546.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code547.py b/project-3/regex/code/code547.py new file mode 100644 index 0000000..3bcd43e --- /dev/null +++ b/project-3/regex/code/code547.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code548.py b/project-3/regex/code/code548.py new file mode 100644 index 0000000..ebc821b --- /dev/null +++ b/project-3/regex/code/code548.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code549.py b/project-3/regex/code/code549.py new file mode 100644 index 0000000..edeceb4 --- /dev/null +++ b/project-3/regex/code/code549.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code55.py b/project-3/regex/code/code55.py new file mode 100644 index 0000000..6634c7c --- /dev/null +++ b/project-3/regex/code/code55.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code550.py b/project-3/regex/code/code550.py new file mode 100644 index 0000000..98b3ca5 --- /dev/null +++ b/project-3/regex/code/code550.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code551.py b/project-3/regex/code/code551.py new file mode 100644 index 0000000..cd419f4 --- /dev/null +++ b/project-3/regex/code/code551.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code552.py b/project-3/regex/code/code552.py new file mode 100644 index 0000000..21163d2 --- /dev/null +++ b/project-3/regex/code/code552.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code553.py b/project-3/regex/code/code553.py new file mode 100644 index 0000000..6164ccc --- /dev/null +++ b/project-3/regex/code/code553.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code554.py b/project-3/regex/code/code554.py new file mode 100644 index 0000000..2606283 --- /dev/null +++ b/project-3/regex/code/code554.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code555.py b/project-3/regex/code/code555.py new file mode 100644 index 0000000..704e471 --- /dev/null +++ b/project-3/regex/code/code555.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code556.py b/project-3/regex/code/code556.py new file mode 100644 index 0000000..68cf6d8 --- /dev/null +++ b/project-3/regex/code/code556.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code557.py b/project-3/regex/code/code557.py new file mode 100644 index 0000000..feb4ab3 --- /dev/null +++ b/project-3/regex/code/code557.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 1 + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code558.py b/project-3/regex/code/code558.py new file mode 100644 index 0000000..969319c --- /dev/null +++ b/project-3/regex/code/code558.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code559.py b/project-3/regex/code/code559.py new file mode 100644 index 0000000..19c411e --- /dev/null +++ b/project-3/regex/code/code559.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code56.py b/project-3/regex/code/code56.py new file mode 100644 index 0000000..2c063aa --- /dev/null +++ b/project-3/regex/code/code56.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code560.py b/project-3/regex/code/code560.py new file mode 100644 index 0000000..907f1bb --- /dev/null +++ b/project-3/regex/code/code560.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code561.py b/project-3/regex/code/code561.py new file mode 100644 index 0000000..37e0c96 --- /dev/null +++ b/project-3/regex/code/code561.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code562.py b/project-3/regex/code/code562.py new file mode 100644 index 0000000..ead6621 --- /dev/null +++ b/project-3/regex/code/code562.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code563.py b/project-3/regex/code/code563.py new file mode 100644 index 0000000..c212555 --- /dev/null +++ b/project-3/regex/code/code563.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code564.py b/project-3/regex/code/code564.py new file mode 100644 index 0000000..a81d441 --- /dev/null +++ b/project-3/regex/code/code564.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code565.py b/project-3/regex/code/code565.py new file mode 100644 index 0000000..a81d441 --- /dev/null +++ b/project-3/regex/code/code565.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code566.py b/project-3/regex/code/code566.py new file mode 100644 index 0000000..870539c --- /dev/null +++ b/project-3/regex/code/code566.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code567.py b/project-3/regex/code/code567.py new file mode 100644 index 0000000..3ae3daf --- /dev/null +++ b/project-3/regex/code/code567.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code568.py b/project-3/regex/code/code568.py new file mode 100644 index 0000000..7ebd8a4 --- /dev/null +++ b/project-3/regex/code/code568.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code569.py b/project-3/regex/code/code569.py new file mode 100644 index 0000000..7940e59 --- /dev/null +++ b/project-3/regex/code/code569.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code57.py b/project-3/regex/code/code57.py new file mode 100644 index 0000000..24fd336 --- /dev/null +++ b/project-3/regex/code/code57.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code570.py b/project-3/regex/code/code570.py new file mode 100644 index 0000000..3ae3daf --- /dev/null +++ b/project-3/regex/code/code570.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code571.py b/project-3/regex/code/code571.py new file mode 100644 index 0000000..8cbb65b --- /dev/null +++ b/project-3/regex/code/code571.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code572.py b/project-3/regex/code/code572.py new file mode 100644 index 0000000..d67330f --- /dev/null +++ b/project-3/regex/code/code572.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code573.py b/project-3/regex/code/code573.py new file mode 100644 index 0000000..ed61a34 --- /dev/null +++ b/project-3/regex/code/code573.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code574.py b/project-3/regex/code/code574.py new file mode 100644 index 0000000..6752662 --- /dev/null +++ b/project-3/regex/code/code574.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code575.py b/project-3/regex/code/code575.py new file mode 100644 index 0000000..a4cd077 --- /dev/null +++ b/project-3/regex/code/code575.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code576.py b/project-3/regex/code/code576.py new file mode 100644 index 0000000..8845dd6 --- /dev/null +++ b/project-3/regex/code/code576.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code577.py b/project-3/regex/code/code577.py new file mode 100644 index 0000000..69adcd7 --- /dev/null +++ b/project-3/regex/code/code577.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code578.py b/project-3/regex/code/code578.py new file mode 100644 index 0000000..387d67f --- /dev/null +++ b/project-3/regex/code/code578.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code579.py b/project-3/regex/code/code579.py new file mode 100644 index 0000000..0db72b9 --- /dev/null +++ b/project-3/regex/code/code579.py @@ -0,0 +1,9 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code58.py b/project-3/regex/code/code58.py new file mode 100644 index 0000000..712f5dc --- /dev/null +++ b/project-3/regex/code/code58.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code580.py b/project-3/regex/code/code580.py new file mode 100644 index 0000000..05071a9 --- /dev/null +++ b/project-3/regex/code/code580.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code581.py b/project-3/regex/code/code581.py new file mode 100644 index 0000000..79fe0e0 --- /dev/null +++ b/project-3/regex/code/code581.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code582.py b/project-3/regex/code/code582.py new file mode 100644 index 0000000..0890c9c --- /dev/null +++ b/project-3/regex/code/code582.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code583.py b/project-3/regex/code/code583.py new file mode 100644 index 0000000..e9b98b0 --- /dev/null +++ b/project-3/regex/code/code583.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code584.py b/project-3/regex/code/code584.py new file mode 100644 index 0000000..cceb88f --- /dev/null +++ b/project-3/regex/code/code584.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 13 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code585.py b/project-3/regex/code/code585.py new file mode 100644 index 0000000..8eb01a3 --- /dev/null +++ b/project-3/regex/code/code585.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code586.py b/project-3/regex/code/code586.py new file mode 100644 index 0000000..13b087d --- /dev/null +++ b/project-3/regex/code/code586.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code587.py b/project-3/regex/code/code587.py new file mode 100644 index 0000000..d5366c6 --- /dev/null +++ b/project-3/regex/code/code587.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code588.py b/project-3/regex/code/code588.py new file mode 100644 index 0000000..09b4904 --- /dev/null +++ b/project-3/regex/code/code588.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code589.py b/project-3/regex/code/code589.py new file mode 100644 index 0000000..204d7fe --- /dev/null +++ b/project-3/regex/code/code589.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code59.py b/project-3/regex/code/code59.py new file mode 100644 index 0000000..7116234 --- /dev/null +++ b/project-3/regex/code/code59.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code590.py b/project-3/regex/code/code590.py new file mode 100644 index 0000000..0d565f6 --- /dev/null +++ b/project-3/regex/code/code590.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code591.py b/project-3/regex/code/code591.py new file mode 100644 index 0000000..c50e317 --- /dev/null +++ b/project-3/regex/code/code591.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code592.py b/project-3/regex/code/code592.py new file mode 100644 index 0000000..0241998 --- /dev/null +++ b/project-3/regex/code/code592.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code593.py b/project-3/regex/code/code593.py new file mode 100644 index 0000000..864570d --- /dev/null +++ b/project-3/regex/code/code593.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code594.py b/project-3/regex/code/code594.py new file mode 100644 index 0000000..81c0b6d --- /dev/null +++ b/project-3/regex/code/code594.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code595.py b/project-3/regex/code/code595.py new file mode 100644 index 0000000..24f2632 --- /dev/null +++ b/project-3/regex/code/code595.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code596.py b/project-3/regex/code/code596.py new file mode 100644 index 0000000..907f1bb --- /dev/null +++ b/project-3/regex/code/code596.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code597.py b/project-3/regex/code/code597.py new file mode 100644 index 0000000..dad3f4c --- /dev/null +++ b/project-3/regex/code/code597.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code598.py b/project-3/regex/code/code598.py new file mode 100644 index 0000000..5d9f002 --- /dev/null +++ b/project-3/regex/code/code598.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code599.py b/project-3/regex/code/code599.py new file mode 100644 index 0000000..b25bf7c --- /dev/null +++ b/project-3/regex/code/code599.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code6.py b/project-3/regex/code/code6.py new file mode 100644 index 0000000..037f835 --- /dev/null +++ b/project-3/regex/code/code6.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code60.py b/project-3/regex/code/code60.py new file mode 100644 index 0000000..e916b1b --- /dev/null +++ b/project-3/regex/code/code60.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code600.py b/project-3/regex/code/code600.py new file mode 100644 index 0000000..740220c --- /dev/null +++ b/project-3/regex/code/code600.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 13 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code601.py b/project-3/regex/code/code601.py new file mode 100644 index 0000000..aa0325c --- /dev/null +++ b/project-3/regex/code/code601.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code602.py b/project-3/regex/code/code602.py new file mode 100644 index 0000000..902f0a3 --- /dev/null +++ b/project-3/regex/code/code602.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code603.py b/project-3/regex/code/code603.py new file mode 100644 index 0000000..0cc1bee --- /dev/null +++ b/project-3/regex/code/code603.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code604.py b/project-3/regex/code/code604.py new file mode 100644 index 0000000..432d0dd --- /dev/null +++ b/project-3/regex/code/code604.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code605.py b/project-3/regex/code/code605.py new file mode 100644 index 0000000..ef1d42c --- /dev/null +++ b/project-3/regex/code/code605.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code606.py b/project-3/regex/code/code606.py new file mode 100644 index 0000000..de09ca9 --- /dev/null +++ b/project-3/regex/code/code606.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code607.py b/project-3/regex/code/code607.py new file mode 100644 index 0000000..cac930e --- /dev/null +++ b/project-3/regex/code/code607.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code608.py b/project-3/regex/code/code608.py new file mode 100644 index 0000000..18bb059 --- /dev/null +++ b/project-3/regex/code/code608.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code609.py b/project-3/regex/code/code609.py new file mode 100644 index 0000000..9dc833c --- /dev/null +++ b/project-3/regex/code/code609.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code61.py b/project-3/regex/code/code61.py new file mode 100644 index 0000000..03df44b --- /dev/null +++ b/project-3/regex/code/code61.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code610.py b/project-3/regex/code/code610.py new file mode 100644 index 0000000..b3254a6 --- /dev/null +++ b/project-3/regex/code/code610.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code611.py b/project-3/regex/code/code611.py new file mode 100644 index 0000000..1743722 --- /dev/null +++ b/project-3/regex/code/code611.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code612.py b/project-3/regex/code/code612.py new file mode 100644 index 0000000..585c40a --- /dev/null +++ b/project-3/regex/code/code612.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code613.py b/project-3/regex/code/code613.py new file mode 100644 index 0000000..9ff0950 --- /dev/null +++ b/project-3/regex/code/code613.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code614.py b/project-3/regex/code/code614.py new file mode 100644 index 0000000..409af3b --- /dev/null +++ b/project-3/regex/code/code614.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code615.py b/project-3/regex/code/code615.py new file mode 100644 index 0000000..551d5e7 --- /dev/null +++ b/project-3/regex/code/code615.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code616.py b/project-3/regex/code/code616.py new file mode 100644 index 0000000..56542ab --- /dev/null +++ b/project-3/regex/code/code616.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 0 + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code617.py b/project-3/regex/code/code617.py new file mode 100644 index 0000000..d36499b --- /dev/null +++ b/project-3/regex/code/code617.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code618.py b/project-3/regex/code/code618.py new file mode 100644 index 0000000..d36499b --- /dev/null +++ b/project-3/regex/code/code618.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code619.py b/project-3/regex/code/code619.py new file mode 100644 index 0000000..bb8049a --- /dev/null +++ b/project-3/regex/code/code619.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code62.py b/project-3/regex/code/code62.py new file mode 100644 index 0000000..841b293 --- /dev/null +++ b/project-3/regex/code/code62.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code620.py b/project-3/regex/code/code620.py new file mode 100644 index 0000000..b3d2d3d --- /dev/null +++ b/project-3/regex/code/code620.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code621.py b/project-3/regex/code/code621.py new file mode 100644 index 0000000..cfbca1c --- /dev/null +++ b/project-3/regex/code/code621.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code622.py b/project-3/regex/code/code622.py new file mode 100644 index 0000000..21163d2 --- /dev/null +++ b/project-3/regex/code/code622.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code623.py b/project-3/regex/code/code623.py new file mode 100644 index 0000000..de56827 --- /dev/null +++ b/project-3/regex/code/code623.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code624.py b/project-3/regex/code/code624.py new file mode 100644 index 0000000..e4dc6e4 --- /dev/null +++ b/project-3/regex/code/code624.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code625.py b/project-3/regex/code/code625.py new file mode 100644 index 0000000..8a60e39 --- /dev/null +++ b/project-3/regex/code/code625.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code626.py b/project-3/regex/code/code626.py new file mode 100644 index 0000000..830b599 --- /dev/null +++ b/project-3/regex/code/code626.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code627.py b/project-3/regex/code/code627.py new file mode 100644 index 0000000..3980a4f --- /dev/null +++ b/project-3/regex/code/code627.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code628.py b/project-3/regex/code/code628.py new file mode 100644 index 0000000..ce58c5a --- /dev/null +++ b/project-3/regex/code/code628.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code629.py b/project-3/regex/code/code629.py new file mode 100644 index 0000000..7352df6 --- /dev/null +++ b/project-3/regex/code/code629.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code63.py b/project-3/regex/code/code63.py new file mode 100644 index 0000000..8f02572 --- /dev/null +++ b/project-3/regex/code/code63.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code630.py b/project-3/regex/code/code630.py new file mode 100644 index 0000000..9c342ae --- /dev/null +++ b/project-3/regex/code/code630.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code631.py b/project-3/regex/code/code631.py new file mode 100644 index 0000000..390ecf0 --- /dev/null +++ b/project-3/regex/code/code631.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code632.py b/project-3/regex/code/code632.py new file mode 100644 index 0000000..ac5d033 --- /dev/null +++ b/project-3/regex/code/code632.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code633.py b/project-3/regex/code/code633.py new file mode 100644 index 0000000..3afe57e --- /dev/null +++ b/project-3/regex/code/code633.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code634.py b/project-3/regex/code/code634.py new file mode 100644 index 0000000..29ba091 --- /dev/null +++ b/project-3/regex/code/code634.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code635.py b/project-3/regex/code/code635.py new file mode 100644 index 0000000..acdb0b6 --- /dev/null +++ b/project-3/regex/code/code635.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code636.py b/project-3/regex/code/code636.py new file mode 100644 index 0000000..40c4c75 --- /dev/null +++ b/project-3/regex/code/code636.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code637.py b/project-3/regex/code/code637.py new file mode 100644 index 0000000..b489a68 --- /dev/null +++ b/project-3/regex/code/code637.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code638.py b/project-3/regex/code/code638.py new file mode 100644 index 0000000..750bb65 --- /dev/null +++ b/project-3/regex/code/code638.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code639.py b/project-3/regex/code/code639.py new file mode 100644 index 0000000..750bb65 --- /dev/null +++ b/project-3/regex/code/code639.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code64.py b/project-3/regex/code/code64.py new file mode 100644 index 0000000..8f02572 --- /dev/null +++ b/project-3/regex/code/code64.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code640.py b/project-3/regex/code/code640.py new file mode 100644 index 0000000..f08e30d --- /dev/null +++ b/project-3/regex/code/code640.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code641.py b/project-3/regex/code/code641.py new file mode 100644 index 0000000..a666802 --- /dev/null +++ b/project-3/regex/code/code641.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code642.py b/project-3/regex/code/code642.py new file mode 100644 index 0000000..7974556 --- /dev/null +++ b/project-3/regex/code/code642.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 13 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code643.py b/project-3/regex/code/code643.py new file mode 100644 index 0000000..9ab72a3 --- /dev/null +++ b/project-3/regex/code/code643.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code644.py b/project-3/regex/code/code644.py new file mode 100644 index 0000000..1a37793 --- /dev/null +++ b/project-3/regex/code/code644.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code645.py b/project-3/regex/code/code645.py new file mode 100644 index 0000000..45dd63a --- /dev/null +++ b/project-3/regex/code/code645.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code646.py b/project-3/regex/code/code646.py new file mode 100644 index 0000000..6ab7876 --- /dev/null +++ b/project-3/regex/code/code646.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 5 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code647.py b/project-3/regex/code/code647.py new file mode 100644 index 0000000..a5fa814 --- /dev/null +++ b/project-3/regex/code/code647.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 5 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code648.py b/project-3/regex/code/code648.py new file mode 100644 index 0000000..144309f --- /dev/null +++ b/project-3/regex/code/code648.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 5 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code649.py b/project-3/regex/code/code649.py new file mode 100644 index 0000000..c6c7e4d --- /dev/null +++ b/project-3/regex/code/code649.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 7 + i = 5 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code65.py b/project-3/regex/code/code65.py new file mode 100644 index 0000000..93f5793 --- /dev/null +++ b/project-3/regex/code/code65.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code650.py b/project-3/regex/code/code650.py new file mode 100644 index 0000000..d881a0f --- /dev/null +++ b/project-3/regex/code/code650.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 5 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code651.py b/project-3/regex/code/code651.py new file mode 100644 index 0000000..d39ef74 --- /dev/null +++ b/project-3/regex/code/code651.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 5 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code652.py b/project-3/regex/code/code652.py new file mode 100644 index 0000000..a1f278e --- /dev/null +++ b/project-3/regex/code/code652.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_1 = 5 + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code653.py b/project-3/regex/code/code653.py new file mode 100644 index 0000000..445c7df --- /dev/null +++ b/project-3/regex/code/code653.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 5 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code654.py b/project-3/regex/code/code654.py new file mode 100644 index 0000000..a4b34a8 --- /dev/null +++ b/project-3/regex/code/code654.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code655.py b/project-3/regex/code/code655.py new file mode 100644 index 0000000..69adcd7 --- /dev/null +++ b/project-3/regex/code/code655.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code656.py b/project-3/regex/code/code656.py new file mode 100644 index 0000000..9d48b50 --- /dev/null +++ b/project-3/regex/code/code656.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code657.py b/project-3/regex/code/code657.py new file mode 100644 index 0000000..ece6bdd --- /dev/null +++ b/project-3/regex/code/code657.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code658.py b/project-3/regex/code/code658.py new file mode 100644 index 0000000..fa766f6 --- /dev/null +++ b/project-3/regex/code/code658.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code659.py b/project-3/regex/code/code659.py new file mode 100644 index 0000000..a944367 --- /dev/null +++ b/project-3/regex/code/code659.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code66.py b/project-3/regex/code/code66.py new file mode 100644 index 0000000..2ba45fc --- /dev/null +++ b/project-3/regex/code/code66.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code660.py b/project-3/regex/code/code660.py new file mode 100644 index 0000000..a71aa05 --- /dev/null +++ b/project-3/regex/code/code660.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code661.py b/project-3/regex/code/code661.py new file mode 100644 index 0000000..a944367 --- /dev/null +++ b/project-3/regex/code/code661.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code662.py b/project-3/regex/code/code662.py new file mode 100644 index 0000000..9b95f23 --- /dev/null +++ b/project-3/regex/code/code662.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code663.py b/project-3/regex/code/code663.py new file mode 100644 index 0000000..4ea900f --- /dev/null +++ b/project-3/regex/code/code663.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code664.py b/project-3/regex/code/code664.py new file mode 100644 index 0000000..ead6621 --- /dev/null +++ b/project-3/regex/code/code664.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code665.py b/project-3/regex/code/code665.py new file mode 100644 index 0000000..199a240 --- /dev/null +++ b/project-3/regex/code/code665.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code666.py b/project-3/regex/code/code666.py new file mode 100644 index 0000000..18582ab --- /dev/null +++ b/project-3/regex/code/code666.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code667.py b/project-3/regex/code/code667.py new file mode 100644 index 0000000..717a75f --- /dev/null +++ b/project-3/regex/code/code667.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code668.py b/project-3/regex/code/code668.py new file mode 100644 index 0000000..9d4d5c9 --- /dev/null +++ b/project-3/regex/code/code668.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 3 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code669.py b/project-3/regex/code/code669.py new file mode 100644 index 0000000..9476d99 --- /dev/null +++ b/project-3/regex/code/code669.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code67.py b/project-3/regex/code/code67.py new file mode 100644 index 0000000..3badf83 --- /dev/null +++ b/project-3/regex/code/code67.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code670.py b/project-3/regex/code/code670.py new file mode 100644 index 0000000..573491a --- /dev/null +++ b/project-3/regex/code/code670.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code671.py b/project-3/regex/code/code671.py new file mode 100644 index 0000000..f1f379b --- /dev/null +++ b/project-3/regex/code/code671.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code672.py b/project-3/regex/code/code672.py new file mode 100644 index 0000000..3735dfa --- /dev/null +++ b/project-3/regex/code/code672.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code673.py b/project-3/regex/code/code673.py new file mode 100644 index 0000000..a53506f --- /dev/null +++ b/project-3/regex/code/code673.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code674.py b/project-3/regex/code/code674.py new file mode 100644 index 0000000..689145f --- /dev/null +++ b/project-3/regex/code/code674.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code675.py b/project-3/regex/code/code675.py new file mode 100644 index 0000000..aa134a4 --- /dev/null +++ b/project-3/regex/code/code675.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 0 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code676.py b/project-3/regex/code/code676.py new file mode 100644 index 0000000..fba00b9 --- /dev/null +++ b/project-3/regex/code/code676.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code677.py b/project-3/regex/code/code677.py new file mode 100644 index 0000000..09e6daa --- /dev/null +++ b/project-3/regex/code/code677.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code678.py b/project-3/regex/code/code678.py new file mode 100644 index 0000000..eb56d9e --- /dev/null +++ b/project-3/regex/code/code678.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code679.py b/project-3/regex/code/code679.py new file mode 100644 index 0000000..f671020 --- /dev/null +++ b/project-3/regex/code/code679.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code68.py b/project-3/regex/code/code68.py new file mode 100644 index 0000000..8989f30 --- /dev/null +++ b/project-3/regex/code/code68.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code680.py b/project-3/regex/code/code680.py new file mode 100644 index 0000000..d86b416 --- /dev/null +++ b/project-3/regex/code/code680.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code681.py b/project-3/regex/code/code681.py new file mode 100644 index 0000000..ca2d2e4 --- /dev/null +++ b/project-3/regex/code/code681.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code682.py b/project-3/regex/code/code682.py new file mode 100644 index 0000000..0ca3fa8 --- /dev/null +++ b/project-3/regex/code/code682.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code683.py b/project-3/regex/code/code683.py new file mode 100644 index 0000000..dad7535 --- /dev/null +++ b/project-3/regex/code/code683.py @@ -0,0 +1,18 @@ +def approx_pi(i): + i = 14 + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code684.py b/project-3/regex/code/code684.py new file mode 100644 index 0000000..37b7fd4 --- /dev/null +++ b/project-3/regex/code/code684.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code685.py b/project-3/regex/code/code685.py new file mode 100644 index 0000000..9304340 --- /dev/null +++ b/project-3/regex/code/code685.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 3 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code686.py b/project-3/regex/code/code686.py new file mode 100644 index 0000000..faf1f6e --- /dev/null +++ b/project-3/regex/code/code686.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code687.py b/project-3/regex/code/code687.py new file mode 100644 index 0000000..2559431 --- /dev/null +++ b/project-3/regex/code/code687.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code688.py b/project-3/regex/code/code688.py new file mode 100644 index 0000000..8222699 --- /dev/null +++ b/project-3/regex/code/code688.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code689.py b/project-3/regex/code/code689.py new file mode 100644 index 0000000..205e184 --- /dev/null +++ b/project-3/regex/code/code689.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code69.py b/project-3/regex/code/code69.py new file mode 100644 index 0000000..7dc3e7e --- /dev/null +++ b/project-3/regex/code/code69.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + else: + if var_1 == 1: + print(2.666666666) + else: + if var_1 == 2: + print(3.46666666) + else: + if var_1 == 3: + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code690.py b/project-3/regex/code/code690.py new file mode 100644 index 0000000..d75ca5b --- /dev/null +++ b/project-3/regex/code/code690.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code691.py b/project-3/regex/code/code691.py new file mode 100644 index 0000000..3644f47 --- /dev/null +++ b/project-3/regex/code/code691.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code692.py b/project-3/regex/code/code692.py new file mode 100644 index 0000000..867e77d --- /dev/null +++ b/project-3/regex/code/code692.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code693.py b/project-3/regex/code/code693.py new file mode 100644 index 0000000..70bb86e --- /dev/null +++ b/project-3/regex/code/code693.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code694.py b/project-3/regex/code/code694.py new file mode 100644 index 0000000..10856ce --- /dev/null +++ b/project-3/regex/code/code694.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code695.py b/project-3/regex/code/code695.py new file mode 100644 index 0000000..90260b8 --- /dev/null +++ b/project-3/regex/code/code695.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code696.py b/project-3/regex/code/code696.py new file mode 100644 index 0000000..7bd292a --- /dev/null +++ b/project-3/regex/code/code696.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code697.py b/project-3/regex/code/code697.py new file mode 100644 index 0000000..feba7c0 --- /dev/null +++ b/project-3/regex/code/code697.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code698.py b/project-3/regex/code/code698.py new file mode 100644 index 0000000..3cc85cc --- /dev/null +++ b/project-3/regex/code/code698.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code699.py b/project-3/regex/code/code699.py new file mode 100644 index 0000000..84200cf --- /dev/null +++ b/project-3/regex/code/code699.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code7.py b/project-3/regex/code/code7.py new file mode 100644 index 0000000..599b439 --- /dev/null +++ b/project-3/regex/code/code7.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code70.py b/project-3/regex/code/code70.py new file mode 100644 index 0000000..003b4e6 --- /dev/null +++ b/project-3/regex/code/code70.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code700.py b/project-3/regex/code/code700.py new file mode 100644 index 0000000..d1c5977 --- /dev/null +++ b/project-3/regex/code/code700.py @@ -0,0 +1,5 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code701.py b/project-3/regex/code/code701.py new file mode 100644 index 0000000..4b40182 --- /dev/null +++ b/project-3/regex/code/code701.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code702.py b/project-3/regex/code/code702.py new file mode 100644 index 0000000..260419e --- /dev/null +++ b/project-3/regex/code/code702.py @@ -0,0 +1,6 @@ +def approx_pi(i): + i = 17 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code703.py b/project-3/regex/code/code703.py new file mode 100644 index 0000000..d68e443 --- /dev/null +++ b/project-3/regex/code/code703.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code704.py b/project-3/regex/code/code704.py new file mode 100644 index 0000000..fd85575 --- /dev/null +++ b/project-3/regex/code/code704.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code705.py b/project-3/regex/code/code705.py new file mode 100644 index 0000000..3591d3c --- /dev/null +++ b/project-3/regex/code/code705.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code706.py b/project-3/regex/code/code706.py new file mode 100644 index 0000000..299dbc5 --- /dev/null +++ b/project-3/regex/code/code706.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code707.py b/project-3/regex/code/code707.py new file mode 100644 index 0000000..fa335b9 --- /dev/null +++ b/project-3/regex/code/code707.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code708.py b/project-3/regex/code/code708.py new file mode 100644 index 0000000..54a2de9 --- /dev/null +++ b/project-3/regex/code/code708.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code709.py b/project-3/regex/code/code709.py new file mode 100644 index 0000000..6c7a7a2 --- /dev/null +++ b/project-3/regex/code/code709.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code71.py b/project-3/regex/code/code71.py new file mode 100644 index 0000000..d0fffc5 --- /dev/null +++ b/project-3/regex/code/code71.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code710.py b/project-3/regex/code/code710.py new file mode 100644 index 0000000..f17296d --- /dev/null +++ b/project-3/regex/code/code710.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code711.py b/project-3/regex/code/code711.py new file mode 100644 index 0000000..882450b --- /dev/null +++ b/project-3/regex/code/code711.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code712.py b/project-3/regex/code/code712.py new file mode 100644 index 0000000..f675976 --- /dev/null +++ b/project-3/regex/code/code712.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code713.py b/project-3/regex/code/code713.py new file mode 100644 index 0000000..8eb01a3 --- /dev/null +++ b/project-3/regex/code/code713.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code714.py b/project-3/regex/code/code714.py new file mode 100644 index 0000000..68c066d --- /dev/null +++ b/project-3/regex/code/code714.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code715.py b/project-3/regex/code/code715.py new file mode 100644 index 0000000..042cf32 --- /dev/null +++ b/project-3/regex/code/code715.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code716.py b/project-3/regex/code/code716.py new file mode 100644 index 0000000..f42c0bd --- /dev/null +++ b/project-3/regex/code/code716.py @@ -0,0 +1,13 @@ +def approx_pi(i): + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code717.py b/project-3/regex/code/code717.py new file mode 100644 index 0000000..ea0b6f9 --- /dev/null +++ b/project-3/regex/code/code717.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code718.py b/project-3/regex/code/code718.py new file mode 100644 index 0000000..2c0ad5e --- /dev/null +++ b/project-3/regex/code/code718.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code719.py b/project-3/regex/code/code719.py new file mode 100644 index 0000000..5e58178 --- /dev/null +++ b/project-3/regex/code/code719.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code72.py b/project-3/regex/code/code72.py new file mode 100644 index 0000000..d0fffc5 --- /dev/null +++ b/project-3/regex/code/code72.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code720.py b/project-3/regex/code/code720.py new file mode 100644 index 0000000..9705e4a --- /dev/null +++ b/project-3/regex/code/code720.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code721.py b/project-3/regex/code/code721.py new file mode 100644 index 0000000..d2c5f7b --- /dev/null +++ b/project-3/regex/code/code721.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code722.py b/project-3/regex/code/code722.py new file mode 100644 index 0000000..dd06c9d --- /dev/null +++ b/project-3/regex/code/code722.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code723.py b/project-3/regex/code/code723.py new file mode 100644 index 0000000..42ea534 --- /dev/null +++ b/project-3/regex/code/code723.py @@ -0,0 +1,22 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code724.py b/project-3/regex/code/code724.py new file mode 100644 index 0000000..e0bb85e --- /dev/null +++ b/project-3/regex/code/code724.py @@ -0,0 +1,17 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code725.py b/project-3/regex/code/code725.py new file mode 100644 index 0000000..11c0166 --- /dev/null +++ b/project-3/regex/code/code725.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code726.py b/project-3/regex/code/code726.py new file mode 100644 index 0000000..bfb7c59 --- /dev/null +++ b/project-3/regex/code/code726.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code727.py b/project-3/regex/code/code727.py new file mode 100644 index 0000000..be40e1d --- /dev/null +++ b/project-3/regex/code/code727.py @@ -0,0 +1,22 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code728.py b/project-3/regex/code/code728.py new file mode 100644 index 0000000..417cd0c --- /dev/null +++ b/project-3/regex/code/code728.py @@ -0,0 +1,23 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code729.py b/project-3/regex/code/code729.py new file mode 100644 index 0000000..a5d6c85 --- /dev/null +++ b/project-3/regex/code/code729.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code73.py b/project-3/regex/code/code73.py new file mode 100644 index 0000000..12ef4fd --- /dev/null +++ b/project-3/regex/code/code73.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + print(2.666666666) + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code730.py b/project-3/regex/code/code730.py new file mode 100644 index 0000000..5bd4ca5 --- /dev/null +++ b/project-3/regex/code/code730.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code731.py b/project-3/regex/code/code731.py new file mode 100644 index 0000000..de485a8 --- /dev/null +++ b/project-3/regex/code/code731.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code732.py b/project-3/regex/code/code732.py new file mode 100644 index 0000000..d82899e --- /dev/null +++ b/project-3/regex/code/code732.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code733.py b/project-3/regex/code/code733.py new file mode 100644 index 0000000..6f046e7 --- /dev/null +++ b/project-3/regex/code/code733.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code734.py b/project-3/regex/code/code734.py new file mode 100644 index 0000000..bd397d2 --- /dev/null +++ b/project-3/regex/code/code734.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code735.py b/project-3/regex/code/code735.py new file mode 100644 index 0000000..f63738f --- /dev/null +++ b/project-3/regex/code/code735.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_1/(2*var_1+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code736.py b/project-3/regex/code/code736.py new file mode 100644 index 0000000..5ece11d --- /dev/null +++ b/project-3/regex/code/code736.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code737.py b/project-3/regex/code/code737.py new file mode 100644 index 0000000..2120b80 --- /dev/null +++ b/project-3/regex/code/code737.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code738.py b/project-3/regex/code/code738.py new file mode 100644 index 0000000..9acd010 --- /dev/null +++ b/project-3/regex/code/code738.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code739.py b/project-3/regex/code/code739.py new file mode 100644 index 0000000..6534128 --- /dev/null +++ b/project-3/regex/code/code739.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code74.py b/project-3/regex/code/code74.py new file mode 100644 index 0000000..e30bc9e --- /dev/null +++ b/project-3/regex/code/code74.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code740.py b/project-3/regex/code/code740.py new file mode 100644 index 0000000..21c706e --- /dev/null +++ b/project-3/regex/code/code740.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_2/(2*var_2+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code741.py b/project-3/regex/code/code741.py new file mode 100644 index 0000000..f08e30d --- /dev/null +++ b/project-3/regex/code/code741.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code742.py b/project-3/regex/code/code742.py new file mode 100644 index 0000000..3f62511 --- /dev/null +++ b/project-3/regex/code/code742.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code743.py b/project-3/regex/code/code743.py new file mode 100644 index 0000000..6f3fa08 --- /dev/null +++ b/project-3/regex/code/code743.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code744.py b/project-3/regex/code/code744.py new file mode 100644 index 0000000..41f1f05 --- /dev/null +++ b/project-3/regex/code/code744.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code745.py b/project-3/regex/code/code745.py new file mode 100644 index 0000000..4322093 --- /dev/null +++ b/project-3/regex/code/code745.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code746.py b/project-3/regex/code/code746.py new file mode 100644 index 0000000..939f4e5 --- /dev/null +++ b/project-3/regex/code/code746.py @@ -0,0 +1,8 @@ +def approx_pi(i): + i = 3 + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code747.py b/project-3/regex/code/code747.py new file mode 100644 index 0000000..910b012 --- /dev/null +++ b/project-3/regex/code/code747.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code748.py b/project-3/regex/code/code748.py new file mode 100644 index 0000000..8e38d43 --- /dev/null +++ b/project-3/regex/code/code748.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code749.py b/project-3/regex/code/code749.py new file mode 100644 index 0000000..0e18870 --- /dev/null +++ b/project-3/regex/code/code749.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code75.py b/project-3/regex/code/code75.py new file mode 100644 index 0000000..961c857 --- /dev/null +++ b/project-3/regex/code/code75.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code750.py b/project-3/regex/code/code750.py new file mode 100644 index 0000000..3591d3c --- /dev/null +++ b/project-3/regex/code/code750.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code751.py b/project-3/regex/code/code751.py new file mode 100644 index 0000000..a1c40e2 --- /dev/null +++ b/project-3/regex/code/code751.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code752.py b/project-3/regex/code/code752.py new file mode 100644 index 0000000..0a2cc3b --- /dev/null +++ b/project-3/regex/code/code752.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code753.py b/project-3/regex/code/code753.py new file mode 100644 index 0000000..37e0c96 --- /dev/null +++ b/project-3/regex/code/code753.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code754.py b/project-3/regex/code/code754.py new file mode 100644 index 0000000..4d011ab --- /dev/null +++ b/project-3/regex/code/code754.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code755.py b/project-3/regex/code/code755.py new file mode 100644 index 0000000..5a31c2c --- /dev/null +++ b/project-3/regex/code/code755.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code756.py b/project-3/regex/code/code756.py new file mode 100644 index 0000000..bad096e --- /dev/null +++ b/project-3/regex/code/code756.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code757.py b/project-3/regex/code/code757.py new file mode 100644 index 0000000..dc60008 --- /dev/null +++ b/project-3/regex/code/code757.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code758.py b/project-3/regex/code/code758.py new file mode 100644 index 0000000..757bc69 --- /dev/null +++ b/project-3/regex/code/code758.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code759.py b/project-3/regex/code/code759.py new file mode 100644 index 0000000..59c0002 --- /dev/null +++ b/project-3/regex/code/code759.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**pi/(2*pi+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code76.py b/project-3/regex/code/code76.py new file mode 100644 index 0000000..e9b98b0 --- /dev/null +++ b/project-3/regex/code/code76.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code760.py b/project-3/regex/code/code760.py new file mode 100644 index 0000000..e6243c4 --- /dev/null +++ b/project-3/regex/code/code760.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code761.py b/project-3/regex/code/code761.py new file mode 100644 index 0000000..eabeb46 --- /dev/null +++ b/project-3/regex/code/code761.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code762.py b/project-3/regex/code/code762.py new file mode 100644 index 0000000..bdab528 --- /dev/null +++ b/project-3/regex/code/code762.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code763.py b/project-3/regex/code/code763.py new file mode 100644 index 0000000..87b77d9 --- /dev/null +++ b/project-3/regex/code/code763.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code764.py b/project-3/regex/code/code764.py new file mode 100644 index 0000000..09b4904 --- /dev/null +++ b/project-3/regex/code/code764.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code765.py b/project-3/regex/code/code765.py new file mode 100644 index 0000000..fe2adf8 --- /dev/null +++ b/project-3/regex/code/code765.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code766.py b/project-3/regex/code/code766.py new file mode 100644 index 0000000..ebffea6 --- /dev/null +++ b/project-3/regex/code/code766.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code767.py b/project-3/regex/code/code767.py new file mode 100644 index 0000000..9db7fc8 --- /dev/null +++ b/project-3/regex/code/code767.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code768.py b/project-3/regex/code/code768.py new file mode 100644 index 0000000..18bac74 --- /dev/null +++ b/project-3/regex/code/code768.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code769.py b/project-3/regex/code/code769.py new file mode 100644 index 0000000..2ebdae4 --- /dev/null +++ b/project-3/regex/code/code769.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code77.py b/project-3/regex/code/code77.py new file mode 100644 index 0000000..d5366c6 --- /dev/null +++ b/project-3/regex/code/code77.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code770.py b/project-3/regex/code/code770.py new file mode 100644 index 0000000..aad2f65 --- /dev/null +++ b/project-3/regex/code/code770.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code771.py b/project-3/regex/code/code771.py new file mode 100644 index 0000000..b153ab5 --- /dev/null +++ b/project-3/regex/code/code771.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 15 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code772.py b/project-3/regex/code/code772.py new file mode 100644 index 0000000..18bac74 --- /dev/null +++ b/project-3/regex/code/code772.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code773.py b/project-3/regex/code/code773.py new file mode 100644 index 0000000..9126c2c --- /dev/null +++ b/project-3/regex/code/code773.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code774.py b/project-3/regex/code/code774.py new file mode 100644 index 0000000..6c7a7a2 --- /dev/null +++ b/project-3/regex/code/code774.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code775.py b/project-3/regex/code/code775.py new file mode 100644 index 0000000..106673f --- /dev/null +++ b/project-3/regex/code/code775.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code776.py b/project-3/regex/code/code776.py new file mode 100644 index 0000000..fa7ece1 --- /dev/null +++ b/project-3/regex/code/code776.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code777.py b/project-3/regex/code/code777.py new file mode 100644 index 0000000..19c167f --- /dev/null +++ b/project-3/regex/code/code777.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code778.py b/project-3/regex/code/code778.py new file mode 100644 index 0000000..baa8bc1 --- /dev/null +++ b/project-3/regex/code/code778.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code779.py b/project-3/regex/code/code779.py new file mode 100644 index 0000000..c430fe1 --- /dev/null +++ b/project-3/regex/code/code779.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 3 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code78.py b/project-3/regex/code/code78.py new file mode 100644 index 0000000..8eb01a3 --- /dev/null +++ b/project-3/regex/code/code78.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code780.py b/project-3/regex/code/code780.py new file mode 100644 index 0000000..cb7fd0c --- /dev/null +++ b/project-3/regex/code/code780.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 8 + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code781.py b/project-3/regex/code/code781.py new file mode 100644 index 0000000..060c1ad --- /dev/null +++ b/project-3/regex/code/code781.py @@ -0,0 +1,12 @@ +def approx_pi(i): + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code782.py b/project-3/regex/code/code782.py new file mode 100644 index 0000000..94f6348 --- /dev/null +++ b/project-3/regex/code/code782.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code783.py b/project-3/regex/code/code783.py new file mode 100644 index 0000000..02447cc --- /dev/null +++ b/project-3/regex/code/code783.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code784.py b/project-3/regex/code/code784.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code784.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code785.py b/project-3/regex/code/code785.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code785.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code786.py b/project-3/regex/code/code786.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code786.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code787.py b/project-3/regex/code/code787.py new file mode 100644 index 0000000..56a3f40 --- /dev/null +++ b/project-3/regex/code/code787.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code788.py b/project-3/regex/code/code788.py new file mode 100644 index 0000000..fa766f6 --- /dev/null +++ b/project-3/regex/code/code788.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code789.py b/project-3/regex/code/code789.py new file mode 100644 index 0000000..c48bbbf --- /dev/null +++ b/project-3/regex/code/code789.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_1 = 19 + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code79.py b/project-3/regex/code/code79.py new file mode 100644 index 0000000..e858327 --- /dev/null +++ b/project-3/regex/code/code79.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 7 + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code790.py b/project-3/regex/code/code790.py new file mode 100644 index 0000000..da0aae8 --- /dev/null +++ b/project-3/regex/code/code790.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code791.py b/project-3/regex/code/code791.py new file mode 100644 index 0000000..41f1f05 --- /dev/null +++ b/project-3/regex/code/code791.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code792.py b/project-3/regex/code/code792.py new file mode 100644 index 0000000..ede8560 --- /dev/null +++ b/project-3/regex/code/code792.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code793.py b/project-3/regex/code/code793.py new file mode 100644 index 0000000..1fe2b95 --- /dev/null +++ b/project-3/regex/code/code793.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code794.py b/project-3/regex/code/code794.py new file mode 100644 index 0000000..05c6ea0 --- /dev/null +++ b/project-3/regex/code/code794.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 8 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code795.py b/project-3/regex/code/code795.py new file mode 100644 index 0000000..1fe2b95 --- /dev/null +++ b/project-3/regex/code/code795.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code796.py b/project-3/regex/code/code796.py new file mode 100644 index 0000000..867e77d --- /dev/null +++ b/project-3/regex/code/code796.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code797.py b/project-3/regex/code/code797.py new file mode 100644 index 0000000..7bd292a --- /dev/null +++ b/project-3/regex/code/code797.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code798.py b/project-3/regex/code/code798.py new file mode 100644 index 0000000..962d17f --- /dev/null +++ b/project-3/regex/code/code798.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code799.py b/project-3/regex/code/code799.py new file mode 100644 index 0000000..1bf278f --- /dev/null +++ b/project-3/regex/code/code799.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code8.py b/project-3/regex/code/code8.py new file mode 100644 index 0000000..6bd4ae2 --- /dev/null +++ b/project-3/regex/code/code8.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code80.py b/project-3/regex/code/code80.py new file mode 100644 index 0000000..9f087d0 --- /dev/null +++ b/project-3/regex/code/code80.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code800.py b/project-3/regex/code/code800.py new file mode 100644 index 0000000..bad096e --- /dev/null +++ b/project-3/regex/code/code800.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code801.py b/project-3/regex/code/code801.py new file mode 100644 index 0000000..2d24bb3 --- /dev/null +++ b/project-3/regex/code/code801.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code802.py b/project-3/regex/code/code802.py new file mode 100644 index 0000000..5528456 --- /dev/null +++ b/project-3/regex/code/code802.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 1 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code803.py b/project-3/regex/code/code803.py new file mode 100644 index 0000000..f500302 --- /dev/null +++ b/project-3/regex/code/code803.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code804.py b/project-3/regex/code/code804.py new file mode 100644 index 0000000..ebd0c63 --- /dev/null +++ b/project-3/regex/code/code804.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code805.py b/project-3/regex/code/code805.py new file mode 100644 index 0000000..afe9a70 --- /dev/null +++ b/project-3/regex/code/code805.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code806.py b/project-3/regex/code/code806.py new file mode 100644 index 0000000..de56827 --- /dev/null +++ b/project-3/regex/code/code806.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code807.py b/project-3/regex/code/code807.py new file mode 100644 index 0000000..b4fb33e --- /dev/null +++ b/project-3/regex/code/code807.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code808.py b/project-3/regex/code/code808.py new file mode 100644 index 0000000..6d78071 --- /dev/null +++ b/project-3/regex/code/code808.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code809.py b/project-3/regex/code/code809.py new file mode 100644 index 0000000..0d7a1d5 --- /dev/null +++ b/project-3/regex/code/code809.py @@ -0,0 +1,7 @@ +def approx_pi(i): + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code81.py b/project-3/regex/code/code81.py new file mode 100644 index 0000000..13b087d --- /dev/null +++ b/project-3/regex/code/code81.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code810.py b/project-3/regex/code/code810.py new file mode 100644 index 0000000..f5b9b03 --- /dev/null +++ b/project-3/regex/code/code810.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code811.py b/project-3/regex/code/code811.py new file mode 100644 index 0000000..f53cf93 --- /dev/null +++ b/project-3/regex/code/code811.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code812.py b/project-3/regex/code/code812.py new file mode 100644 index 0000000..9cbfb52 --- /dev/null +++ b/project-3/regex/code/code812.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code813.py b/project-3/regex/code/code813.py new file mode 100644 index 0000000..6b0d993 --- /dev/null +++ b/project-3/regex/code/code813.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + print(2.8952381) + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code814.py b/project-3/regex/code/code814.py new file mode 100644 index 0000000..5b4a030 --- /dev/null +++ b/project-3/regex/code/code814.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code815.py b/project-3/regex/code/code815.py new file mode 100644 index 0000000..a64cdcb --- /dev/null +++ b/project-3/regex/code/code815.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code816.py b/project-3/regex/code/code816.py new file mode 100644 index 0000000..39350c3 --- /dev/null +++ b/project-3/regex/code/code816.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code817.py b/project-3/regex/code/code817.py new file mode 100644 index 0000000..7189823 --- /dev/null +++ b/project-3/regex/code/code817.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 5 + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code818.py b/project-3/regex/code/code818.py new file mode 100644 index 0000000..5b4a030 --- /dev/null +++ b/project-3/regex/code/code818.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code819.py b/project-3/regex/code/code819.py new file mode 100644 index 0000000..bc074e7 --- /dev/null +++ b/project-3/regex/code/code819.py @@ -0,0 +1,23 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code82.py b/project-3/regex/code/code82.py new file mode 100644 index 0000000..204d7fe --- /dev/null +++ b/project-3/regex/code/code82.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code820.py b/project-3/regex/code/code820.py new file mode 100644 index 0000000..8661e5f --- /dev/null +++ b/project-3/regex/code/code820.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code821.py b/project-3/regex/code/code821.py new file mode 100644 index 0000000..b33fb8c --- /dev/null +++ b/project-3/regex/code/code821.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code822.py b/project-3/regex/code/code822.py new file mode 100644 index 0000000..4a02767 --- /dev/null +++ b/project-3/regex/code/code822.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code823.py b/project-3/regex/code/code823.py new file mode 100644 index 0000000..0734fe8 --- /dev/null +++ b/project-3/regex/code/code823.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code824.py b/project-3/regex/code/code824.py new file mode 100644 index 0000000..eb65327 --- /dev/null +++ b/project-3/regex/code/code824.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code825.py b/project-3/regex/code/code825.py new file mode 100644 index 0000000..5c61ae7 --- /dev/null +++ b/project-3/regex/code/code825.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code826.py b/project-3/regex/code/code826.py new file mode 100644 index 0000000..c2a764a --- /dev/null +++ b/project-3/regex/code/code826.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code827.py b/project-3/regex/code/code827.py new file mode 100644 index 0000000..b76d488 --- /dev/null +++ b/project-3/regex/code/code827.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 12 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code828.py b/project-3/regex/code/code828.py new file mode 100644 index 0000000..9fb0b1c --- /dev/null +++ b/project-3/regex/code/code828.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code829.py b/project-3/regex/code/code829.py new file mode 100644 index 0000000..bac01cf --- /dev/null +++ b/project-3/regex/code/code829.py @@ -0,0 +1,7 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code83.py b/project-3/regex/code/code83.py new file mode 100644 index 0000000..09b4904 --- /dev/null +++ b/project-3/regex/code/code83.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code830.py b/project-3/regex/code/code830.py new file mode 100644 index 0000000..b7b40f3 --- /dev/null +++ b/project-3/regex/code/code830.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code831.py b/project-3/regex/code/code831.py new file mode 100644 index 0000000..d6865db --- /dev/null +++ b/project-3/regex/code/code831.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code832.py b/project-3/regex/code/code832.py new file mode 100644 index 0000000..0852bc5 --- /dev/null +++ b/project-3/regex/code/code832.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code833.py b/project-3/regex/code/code833.py new file mode 100644 index 0000000..eeebbeb --- /dev/null +++ b/project-3/regex/code/code833.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code834.py b/project-3/regex/code/code834.py new file mode 100644 index 0000000..440d169 --- /dev/null +++ b/project-3/regex/code/code834.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code835.py b/project-3/regex/code/code835.py new file mode 100644 index 0000000..541713f --- /dev/null +++ b/project-3/regex/code/code835.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code836.py b/project-3/regex/code/code836.py new file mode 100644 index 0000000..d7aa927 --- /dev/null +++ b/project-3/regex/code/code836.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code837.py b/project-3/regex/code/code837.py new file mode 100644 index 0000000..3bb72c5 --- /dev/null +++ b/project-3/regex/code/code837.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code838.py b/project-3/regex/code/code838.py new file mode 100644 index 0000000..6f22934 --- /dev/null +++ b/project-3/regex/code/code838.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code839.py b/project-3/regex/code/code839.py new file mode 100644 index 0000000..e894332 --- /dev/null +++ b/project-3/regex/code/code839.py @@ -0,0 +1,14 @@ +def approx_pi(i): + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code84.py b/project-3/regex/code/code84.py new file mode 100644 index 0000000..c8c7af4 --- /dev/null +++ b/project-3/regex/code/code84.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code840.py b/project-3/regex/code/code840.py new file mode 100644 index 0000000..ac2e593 --- /dev/null +++ b/project-3/regex/code/code840.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code841.py b/project-3/regex/code/code841.py new file mode 100644 index 0000000..cbe1be6 --- /dev/null +++ b/project-3/regex/code/code841.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 13 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code842.py b/project-3/regex/code/code842.py new file mode 100644 index 0000000..1bf278f --- /dev/null +++ b/project-3/regex/code/code842.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code843.py b/project-3/regex/code/code843.py new file mode 100644 index 0000000..92a7354 --- /dev/null +++ b/project-3/regex/code/code843.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code844.py b/project-3/regex/code/code844.py new file mode 100644 index 0000000..5c29c5a --- /dev/null +++ b/project-3/regex/code/code844.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code845.py b/project-3/regex/code/code845.py new file mode 100644 index 0000000..84c2cae --- /dev/null +++ b/project-3/regex/code/code845.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code846.py b/project-3/regex/code/code846.py new file mode 100644 index 0000000..b5e399f --- /dev/null +++ b/project-3/regex/code/code846.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code847.py b/project-3/regex/code/code847.py new file mode 100644 index 0000000..4884397 --- /dev/null +++ b/project-3/regex/code/code847.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code848.py b/project-3/regex/code/code848.py new file mode 100644 index 0000000..dd85cc4 --- /dev/null +++ b/project-3/regex/code/code848.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code849.py b/project-3/regex/code/code849.py new file mode 100644 index 0000000..adb09b5 --- /dev/null +++ b/project-3/regex/code/code849.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code85.py b/project-3/regex/code/code85.py new file mode 100644 index 0000000..4919333 --- /dev/null +++ b/project-3/regex/code/code85.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code850.py b/project-3/regex/code/code850.py new file mode 100644 index 0000000..19238b2 --- /dev/null +++ b/project-3/regex/code/code850.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 9 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code851.py b/project-3/regex/code/code851.py new file mode 100644 index 0000000..d103128 --- /dev/null +++ b/project-3/regex/code/code851.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code852.py b/project-3/regex/code/code852.py new file mode 100644 index 0000000..9eede01 --- /dev/null +++ b/project-3/regex/code/code852.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code853.py b/project-3/regex/code/code853.py new file mode 100644 index 0000000..270d331 --- /dev/null +++ b/project-3/regex/code/code853.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code854.py b/project-3/regex/code/code854.py new file mode 100644 index 0000000..a100b27 --- /dev/null +++ b/project-3/regex/code/code854.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + print(sum) + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code855.py b/project-3/regex/code/code855.py new file mode 100644 index 0000000..7a23165 --- /dev/null +++ b/project-3/regex/code/code855.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code856.py b/project-3/regex/code/code856.py new file mode 100644 index 0000000..e5452ad --- /dev/null +++ b/project-3/regex/code/code856.py @@ -0,0 +1,8 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**x)/((2*x)+1) + sum=4*sum + return sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code857.py b/project-3/regex/code/code857.py new file mode 100644 index 0000000..c9e4a8b --- /dev/null +++ b/project-3/regex/code/code857.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + print(2.8952381) + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code858.py b/project-3/regex/code/code858.py new file mode 100644 index 0000000..1575ca3 --- /dev/null +++ b/project-3/regex/code/code858.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code859.py b/project-3/regex/code/code859.py new file mode 100644 index 0000000..dd4e4c9 --- /dev/null +++ b/project-3/regex/code/code859.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code86.py b/project-3/regex/code/code86.py new file mode 100644 index 0000000..fe32047 --- /dev/null +++ b/project-3/regex/code/code86.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + print(4) + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code860.py b/project-3/regex/code/code860.py new file mode 100644 index 0000000..65ea5d5 --- /dev/null +++ b/project-3/regex/code/code860.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code861.py b/project-3/regex/code/code861.py new file mode 100644 index 0000000..23c16cf --- /dev/null +++ b/project-3/regex/code/code861.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code862.py b/project-3/regex/code/code862.py new file mode 100644 index 0000000..6b9824b --- /dev/null +++ b/project-3/regex/code/code862.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code863.py b/project-3/regex/code/code863.py new file mode 100644 index 0000000..a5df42b --- /dev/null +++ b/project-3/regex/code/code863.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code864.py b/project-3/regex/code/code864.py new file mode 100644 index 0000000..6264422 --- /dev/null +++ b/project-3/regex/code/code864.py @@ -0,0 +1,24 @@ +def approx_pi(i): + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code865.py b/project-3/regex/code/code865.py new file mode 100644 index 0000000..993f2a7 --- /dev/null +++ b/project-3/regex/code/code865.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code866.py b/project-3/regex/code/code866.py new file mode 100644 index 0000000..432d0dd --- /dev/null +++ b/project-3/regex/code/code866.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code867.py b/project-3/regex/code/code867.py new file mode 100644 index 0000000..902f0a3 --- /dev/null +++ b/project-3/regex/code/code867.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code868.py b/project-3/regex/code/code868.py new file mode 100644 index 0000000..5d9f002 --- /dev/null +++ b/project-3/regex/code/code868.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code869.py b/project-3/regex/code/code869.py new file mode 100644 index 0000000..0cc1bee --- /dev/null +++ b/project-3/regex/code/code869.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code87.py b/project-3/regex/code/code87.py new file mode 100644 index 0000000..8989f30 --- /dev/null +++ b/project-3/regex/code/code87.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + print(4) + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code870.py b/project-3/regex/code/code870.py new file mode 100644 index 0000000..10fe597 --- /dev/null +++ b/project-3/regex/code/code870.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 6 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code871.py b/project-3/regex/code/code871.py new file mode 100644 index 0000000..aa0325c --- /dev/null +++ b/project-3/regex/code/code871.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code872.py b/project-3/regex/code/code872.py new file mode 100644 index 0000000..8e3d31b --- /dev/null +++ b/project-3/regex/code/code872.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + print(4) + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code873.py b/project-3/regex/code/code873.py new file mode 100644 index 0000000..68c42f7 --- /dev/null +++ b/project-3/regex/code/code873.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code874.py b/project-3/regex/code/code874.py new file mode 100644 index 0000000..04976a8 --- /dev/null +++ b/project-3/regex/code/code874.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code875.py b/project-3/regex/code/code875.py new file mode 100644 index 0000000..bfa4d3b --- /dev/null +++ b/project-3/regex/code/code875.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code876.py b/project-3/regex/code/code876.py new file mode 100644 index 0000000..fd85575 --- /dev/null +++ b/project-3/regex/code/code876.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code877.py b/project-3/regex/code/code877.py new file mode 100644 index 0000000..1f326c0 --- /dev/null +++ b/project-3/regex/code/code877.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code878.py b/project-3/regex/code/code878.py new file mode 100644 index 0000000..3afe57e --- /dev/null +++ b/project-3/regex/code/code878.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code879.py b/project-3/regex/code/code879.py new file mode 100644 index 0000000..769687c --- /dev/null +++ b/project-3/regex/code/code879.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 15 + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code88.py b/project-3/regex/code/code88.py new file mode 100644 index 0000000..b7f94b1 --- /dev/null +++ b/project-3/regex/code/code88.py @@ -0,0 +1,19 @@ +def approx_pi(i): + i = 8 + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code880.py b/project-3/regex/code/code880.py new file mode 100644 index 0000000..b3254a6 --- /dev/null +++ b/project-3/regex/code/code880.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code881.py b/project-3/regex/code/code881.py new file mode 100644 index 0000000..1743722 --- /dev/null +++ b/project-3/regex/code/code881.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code882.py b/project-3/regex/code/code882.py new file mode 100644 index 0000000..ef1d42c --- /dev/null +++ b/project-3/regex/code/code882.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code883.py b/project-3/regex/code/code883.py new file mode 100644 index 0000000..cac930e --- /dev/null +++ b/project-3/regex/code/code883.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code884.py b/project-3/regex/code/code884.py new file mode 100644 index 0000000..1ca7ffc --- /dev/null +++ b/project-3/regex/code/code884.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**i/(2*i+1)) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code885.py b/project-3/regex/code/code885.py new file mode 100644 index 0000000..de09ca9 --- /dev/null +++ b/project-3/regex/code/code885.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + pi = 0 + for j in range(i+1): + pi+=4*((-1)**j/(2*j+1)) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code886.py b/project-3/regex/code/code886.py new file mode 100644 index 0000000..f0a7147 --- /dev/null +++ b/project-3/regex/code/code886.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code887.py b/project-3/regex/code/code887.py new file mode 100644 index 0000000..2e7be74 --- /dev/null +++ b/project-3/regex/code/code887.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code888.py b/project-3/regex/code/code888.py new file mode 100644 index 0000000..d99cd11 --- /dev/null +++ b/project-3/regex/code/code888.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code889.py b/project-3/regex/code/code889.py new file mode 100644 index 0000000..110545a --- /dev/null +++ b/project-3/regex/code/code889.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code89.py b/project-3/regex/code/code89.py new file mode 100644 index 0000000..23ff39e --- /dev/null +++ b/project-3/regex/code/code89.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code890.py b/project-3/regex/code/code890.py new file mode 100644 index 0000000..7b08cb7 --- /dev/null +++ b/project-3/regex/code/code890.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 10 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code891.py b/project-3/regex/code/code891.py new file mode 100644 index 0000000..18dbef7 --- /dev/null +++ b/project-3/regex/code/code891.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code892.py b/project-3/regex/code/code892.py new file mode 100644 index 0000000..a61cd79 --- /dev/null +++ b/project-3/regex/code/code892.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code893.py b/project-3/regex/code/code893.py new file mode 100644 index 0000000..138df28 --- /dev/null +++ b/project-3/regex/code/code893.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code894.py b/project-3/regex/code/code894.py new file mode 100644 index 0000000..dc3132f --- /dev/null +++ b/project-3/regex/code/code894.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code895.py b/project-3/regex/code/code895.py new file mode 100644 index 0000000..562e407 --- /dev/null +++ b/project-3/regex/code/code895.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code896.py b/project-3/regex/code/code896.py new file mode 100644 index 0000000..e0aff28 --- /dev/null +++ b/project-3/regex/code/code896.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code897.py b/project-3/regex/code/code897.py new file mode 100644 index 0000000..562e407 --- /dev/null +++ b/project-3/regex/code/code897.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code898.py b/project-3/regex/code/code898.py new file mode 100644 index 0000000..3e29f51 --- /dev/null +++ b/project-3/regex/code/code898.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code899.py b/project-3/regex/code/code899.py new file mode 100644 index 0000000..7cdb132 --- /dev/null +++ b/project-3/regex/code/code899.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 4 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_2)/((2*var_2)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code9.py b/project-3/regex/code/code9.py new file mode 100644 index 0000000..2b17842 --- /dev/null +++ b/project-3/regex/code/code9.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code90.py b/project-3/regex/code/code90.py new file mode 100644 index 0000000..042e201 --- /dev/null +++ b/project-3/regex/code/code90.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + print(2.666666666) + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code900.py b/project-3/regex/code/code900.py new file mode 100644 index 0000000..ef75381 --- /dev/null +++ b/project-3/regex/code/code900.py @@ -0,0 +1,24 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + print(3.46666666) + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code901.py b/project-3/regex/code/code901.py new file mode 100644 index 0000000..11797b7 --- /dev/null +++ b/project-3/regex/code/code901.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code902.py b/project-3/regex/code/code902.py new file mode 100644 index 0000000..0b930e7 --- /dev/null +++ b/project-3/regex/code/code902.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 2 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code903.py b/project-3/regex/code/code903.py new file mode 100644 index 0000000..26660b7 --- /dev/null +++ b/project-3/regex/code/code903.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code904.py b/project-3/regex/code/code904.py new file mode 100644 index 0000000..e2c9fdb --- /dev/null +++ b/project-3/regex/code/code904.py @@ -0,0 +1,19 @@ +def approx_pi(i): + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code905.py b/project-3/regex/code/code905.py new file mode 100644 index 0000000..463e048 --- /dev/null +++ b/project-3/regex/code/code905.py @@ -0,0 +1,24 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + print(4) + else: + if i == 1: + print(2.666666666) + else: + if i == 2: + print(3.46666666) + print(3.46666666) + else: + if i == 3: + print(2.8952381) + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code906.py b/project-3/regex/code/code906.py new file mode 100644 index 0000000..da3a88b --- /dev/null +++ b/project-3/regex/code/code906.py @@ -0,0 +1,25 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + print(3.46666666) + return 3.46666666 + else: + if i == 3: + print(2.8952381) + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code907.py b/project-3/regex/code/code907.py new file mode 100644 index 0000000..f1196c6 --- /dev/null +++ b/project-3/regex/code/code907.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 18 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code908.py b/project-3/regex/code/code908.py new file mode 100644 index 0000000..ab787ed --- /dev/null +++ b/project-3/regex/code/code908.py @@ -0,0 +1,10 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code909.py b/project-3/regex/code/code909.py new file mode 100644 index 0000000..0176360 --- /dev/null +++ b/project-3/regex/code/code909.py @@ -0,0 +1,5 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code91.py b/project-3/regex/code/code91.py new file mode 100644 index 0000000..609f93f --- /dev/null +++ b/project-3/regex/code/code91.py @@ -0,0 +1,18 @@ +def approx_pi(i): + if i == 0: + return 4 + print(4) + else: + if i == 1: + return 2.666666666 + else: + if i == 2: + return 3.46666666 + else: + if i == 3: + return 2.8952381 + else: + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code910.py b/project-3/regex/code/code910.py new file mode 100644 index 0000000..4ff222b --- /dev/null +++ b/project-3/regex/code/code910.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code911.py b/project-3/regex/code/code911.py new file mode 100644 index 0000000..84c5f31 --- /dev/null +++ b/project-3/regex/code/code911.py @@ -0,0 +1,10 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code912.py b/project-3/regex/code/code912.py new file mode 100644 index 0000000..7d83e6d --- /dev/null +++ b/project-3/regex/code/code912.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code913.py b/project-3/regex/code/code913.py new file mode 100644 index 0000000..584f5ec --- /dev/null +++ b/project-3/regex/code/code913.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code914.py b/project-3/regex/code/code914.py new file mode 100644 index 0000000..9434423 --- /dev/null +++ b/project-3/regex/code/code914.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code915.py b/project-3/regex/code/code915.py new file mode 100644 index 0000000..a1c40e2 --- /dev/null +++ b/project-3/regex/code/code915.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code916.py b/project-3/regex/code/code916.py new file mode 100644 index 0000000..c4260d8 --- /dev/null +++ b/project-3/regex/code/code916.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code917.py b/project-3/regex/code/code917.py new file mode 100644 index 0000000..0948d37 --- /dev/null +++ b/project-3/regex/code/code917.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 20 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code918.py b/project-3/regex/code/code918.py new file mode 100644 index 0000000..ff95cdc --- /dev/null +++ b/project-3/regex/code/code918.py @@ -0,0 +1,9 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code919.py b/project-3/regex/code/code919.py new file mode 100644 index 0000000..5339930 --- /dev/null +++ b/project-3/regex/code/code919.py @@ -0,0 +1,14 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code92.py b/project-3/regex/code/code92.py new file mode 100644 index 0000000..8593485 --- /dev/null +++ b/project-3/regex/code/code92.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 8 + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code920.py b/project-3/regex/code/code920.py new file mode 100644 index 0000000..5517843 --- /dev/null +++ b/project-3/regex/code/code920.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code921.py b/project-3/regex/code/code921.py new file mode 100644 index 0000000..68cf6d8 --- /dev/null +++ b/project-3/regex/code/code921.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code922.py b/project-3/regex/code/code922.py new file mode 100644 index 0000000..1a15c5f --- /dev/null +++ b/project-3/regex/code/code922.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 6 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code923.py b/project-3/regex/code/code923.py new file mode 100644 index 0000000..d25aa1d --- /dev/null +++ b/project-3/regex/code/code923.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + if var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code924.py b/project-3/regex/code/code924.py new file mode 100644 index 0000000..7ebd8a4 --- /dev/null +++ b/project-3/regex/code/code924.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code925.py b/project-3/regex/code/code925.py new file mode 100644 index 0000000..4ea0c2d --- /dev/null +++ b/project-3/regex/code/code925.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 16 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code926.py b/project-3/regex/code/code926.py new file mode 100644 index 0000000..69dfbea --- /dev/null +++ b/project-3/regex/code/code926.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code927.py b/project-3/regex/code/code927.py new file mode 100644 index 0000000..882450b --- /dev/null +++ b/project-3/regex/code/code927.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code928.py b/project-3/regex/code/code928.py new file mode 100644 index 0000000..7ebd8a4 --- /dev/null +++ b/project-3/regex/code/code928.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code929.py b/project-3/regex/code/code929.py new file mode 100644 index 0000000..6e13fa3 --- /dev/null +++ b/project-3/regex/code/code929.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code93.py b/project-3/regex/code/code93.py new file mode 100644 index 0000000..2e2650e --- /dev/null +++ b/project-3/regex/code/code93.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code930.py b/project-3/regex/code/code930.py new file mode 100644 index 0000000..87b77d9 --- /dev/null +++ b/project-3/regex/code/code930.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code931.py b/project-3/regex/code/code931.py new file mode 100644 index 0000000..204d7fe --- /dev/null +++ b/project-3/regex/code/code931.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code932.py b/project-3/regex/code/code932.py new file mode 100644 index 0000000..41e5a68 --- /dev/null +++ b/project-3/regex/code/code932.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 16 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code933.py b/project-3/regex/code/code933.py new file mode 100644 index 0000000..f7e050a --- /dev/null +++ b/project-3/regex/code/code933.py @@ -0,0 +1,9 @@ +def approx_pi(var_1): + var_1 = 16 + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code934.py b/project-3/regex/code/code934.py new file mode 100644 index 0000000..2eb72c9 --- /dev/null +++ b/project-3/regex/code/code934.py @@ -0,0 +1,10 @@ +def approx_pi(i): + i = 16 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code935.py b/project-3/regex/code/code935.py new file mode 100644 index 0000000..170f578 --- /dev/null +++ b/project-3/regex/code/code935.py @@ -0,0 +1,10 @@ +def approx_pi(i): + i = 7 + i = 16 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code936.py b/project-3/regex/code/code936.py new file mode 100644 index 0000000..2ecde89 --- /dev/null +++ b/project-3/regex/code/code936.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 16 + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code937.py b/project-3/regex/code/code937.py new file mode 100644 index 0000000..fcc5b38 --- /dev/null +++ b/project-3/regex/code/code937.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 16 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi \ No newline at end of file diff --git a/project-3/regex/code/code938.py b/project-3/regex/code/code938.py new file mode 100644 index 0000000..bba20a5 --- /dev/null +++ b/project-3/regex/code/code938.py @@ -0,0 +1,10 @@ +def approx_pi(i): + i = 16 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code939.py b/project-3/regex/code/code939.py new file mode 100644 index 0000000..bbd76cb --- /dev/null +++ b/project-3/regex/code/code939.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 16 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code94.py b/project-3/regex/code/code94.py new file mode 100644 index 0000000..7f07108 --- /dev/null +++ b/project-3/regex/code/code94.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code940.py b/project-3/regex/code/code940.py new file mode 100644 index 0000000..26a3a67 --- /dev/null +++ b/project-3/regex/code/code940.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print((4*var_2)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code941.py b/project-3/regex/code/code941.py new file mode 100644 index 0000000..e3951bc --- /dev/null +++ b/project-3/regex/code/code941.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code942.py b/project-3/regex/code/code942.py new file mode 100644 index 0000000..5d9f002 --- /dev/null +++ b/project-3/regex/code/code942.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code943.py b/project-3/regex/code/code943.py new file mode 100644 index 0000000..ba9c5e0 --- /dev/null +++ b/project-3/regex/code/code943.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 5 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code944.py b/project-3/regex/code/code944.py new file mode 100644 index 0000000..9fb0b1c --- /dev/null +++ b/project-3/regex/code/code944.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) + return sum \ No newline at end of file diff --git a/project-3/regex/code/code945.py b/project-3/regex/code/code945.py new file mode 100644 index 0000000..dcf6171 --- /dev/null +++ b/project-3/regex/code/code945.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for var_2 in range (0,var_1+1): + sum+=((-1)**var_1)/((2*var_1)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code946.py b/project-3/regex/code/code946.py new file mode 100644 index 0000000..2bba9e6 --- /dev/null +++ b/project-3/regex/code/code946.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code947.py b/project-3/regex/code/code947.py new file mode 100644 index 0000000..2197065 --- /dev/null +++ b/project-3/regex/code/code947.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code948.py b/project-3/regex/code/code948.py new file mode 100644 index 0000000..409af3b --- /dev/null +++ b/project-3/regex/code/code948.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + print(sum) \ No newline at end of file diff --git a/project-3/regex/code/code949.py b/project-3/regex/code/code949.py new file mode 100644 index 0000000..0d5e85a --- /dev/null +++ b/project-3/regex/code/code949.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code95.py b/project-3/regex/code/code95.py new file mode 100644 index 0000000..ef93e0e --- /dev/null +++ b/project-3/regex/code/code95.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code950.py b/project-3/regex/code/code950.py new file mode 100644 index 0000000..45e530b --- /dev/null +++ b/project-3/regex/code/code950.py @@ -0,0 +1,6 @@ +def approx_pi(i): + sum=0 + for x in range (0,i+1): + sum+=((-1)**i)/((2*i)+1) + sum=4*sum + return sum \ No newline at end of file diff --git a/project-3/regex/code/code951.py b/project-3/regex/code/code951.py new file mode 100644 index 0000000..17aca64 --- /dev/null +++ b/project-3/regex/code/code951.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code952.py b/project-3/regex/code/code952.py new file mode 100644 index 0000000..e173e76 --- /dev/null +++ b/project-3/regex/code/code952.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**pi) / ((2*pi)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code953.py b/project-3/regex/code/code953.py new file mode 100644 index 0000000..84c2cae --- /dev/null +++ b/project-3/regex/code/code953.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code954.py b/project-3/regex/code/code954.py new file mode 100644 index 0000000..ede8560 --- /dev/null +++ b/project-3/regex/code/code954.py @@ -0,0 +1,6 @@ +def approx_pi(var_1): + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code955.py b/project-3/regex/code/code955.py new file mode 100644 index 0000000..feba7c0 --- /dev/null +++ b/project-3/regex/code/code955.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code956.py b/project-3/regex/code/code956.py new file mode 100644 index 0000000..f220fc9 --- /dev/null +++ b/project-3/regex/code/code956.py @@ -0,0 +1,7 @@ +def approx_pi(i): + i = 17 + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code957.py b/project-3/regex/code/code957.py new file mode 100644 index 0000000..0cc1bee --- /dev/null +++ b/project-3/regex/code/code957.py @@ -0,0 +1,7 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code958.py b/project-3/regex/code/code958.py new file mode 100644 index 0000000..70bb86e --- /dev/null +++ b/project-3/regex/code/code958.py @@ -0,0 +1,6 @@ +def approx_pi(i): + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code959.py b/project-3/regex/code/code959.py new file mode 100644 index 0000000..cf65bd6 --- /dev/null +++ b/project-3/regex/code/code959.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code96.py b/project-3/regex/code/code96.py new file mode 100644 index 0000000..ee2ee81 --- /dev/null +++ b/project-3/regex/code/code96.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + print(var_2) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code960.py b/project-3/regex/code/code960.py new file mode 100644 index 0000000..46f4eea --- /dev/null +++ b/project-3/regex/code/code960.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code961.py b/project-3/regex/code/code961.py new file mode 100644 index 0000000..354a8fb --- /dev/null +++ b/project-3/regex/code/code961.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code962.py b/project-3/regex/code/code962.py new file mode 100644 index 0000000..d846f7e --- /dev/null +++ b/project-3/regex/code/code962.py @@ -0,0 +1,15 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code963.py b/project-3/regex/code/code963.py new file mode 100644 index 0000000..eedfc81 --- /dev/null +++ b/project-3/regex/code/code963.py @@ -0,0 +1,15 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) + return var_3 \ No newline at end of file diff --git a/project-3/regex/code/code964.py b/project-3/regex/code/code964.py new file mode 100644 index 0000000..2fb7393 --- /dev/null +++ b/project-3/regex/code/code964.py @@ -0,0 +1,15 @@ +def approx_pi(i): + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code965.py b/project-3/regex/code/code965.py new file mode 100644 index 0000000..03a94a5 --- /dev/null +++ b/project-3/regex/code/code965.py @@ -0,0 +1,16 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) + return pi \ No newline at end of file diff --git a/project-3/regex/code/code966.py b/project-3/regex/code/code966.py new file mode 100644 index 0000000..2c23e9f --- /dev/null +++ b/project-3/regex/code/code966.py @@ -0,0 +1,8 @@ +def approx_pi(var_1): + var_2 = 0 + var_3 = 0 + while var_2 <= var_1 : + var_4 = ((-1)**var_2)/((2*var_2) +1) + var_3 += 4*var_4 + var_2+=1 + print(var_3) \ No newline at end of file diff --git a/project-3/regex/code/code967.py b/project-3/regex/code/code967.py new file mode 100644 index 0000000..68cf6d8 --- /dev/null +++ b/project-3/regex/code/code967.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + if n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code968.py b/project-3/regex/code/code968.py new file mode 100644 index 0000000..d80d330 --- /dev/null +++ b/project-3/regex/code/code968.py @@ -0,0 +1,9 @@ +def approx_pi(i): + i = 2 + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code969.py b/project-3/regex/code/code969.py new file mode 100644 index 0000000..199a240 --- /dev/null +++ b/project-3/regex/code/code969.py @@ -0,0 +1,8 @@ +def approx_pi(i): + n = 0 + pi = 0 + while n <= i : + j = ((-1)**n)/((2*n) +1) + pi += 4*j + n+=1 + print(pi) \ No newline at end of file diff --git a/project-3/regex/code/code97.py b/project-3/regex/code/code97.py new file mode 100644 index 0000000..3dba2e8 --- /dev/null +++ b/project-3/regex/code/code97.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code970.py b/project-3/regex/code/code970.py new file mode 100644 index 0000000..f671020 --- /dev/null +++ b/project-3/regex/code/code970.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code971.py b/project-3/regex/code/code971.py new file mode 100644 index 0000000..961c857 --- /dev/null +++ b/project-3/regex/code/code971.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code972.py b/project-3/regex/code/code972.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code972.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code973.py b/project-3/regex/code/code973.py new file mode 100644 index 0000000..c073cb4 --- /dev/null +++ b/project-3/regex/code/code973.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + print(2.666666666) + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code974.py b/project-3/regex/code/code974.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code974.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code975.py b/project-3/regex/code/code975.py new file mode 100644 index 0000000..bfa6eed --- /dev/null +++ b/project-3/regex/code/code975.py @@ -0,0 +1,17 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code976.py b/project-3/regex/code/code976.py new file mode 100644 index 0000000..35a8343 --- /dev/null +++ b/project-3/regex/code/code976.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + var_1 = 16 + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code977.py b/project-3/regex/code/code977.py new file mode 100644 index 0000000..5d885a2 --- /dev/null +++ b/project-3/regex/code/code977.py @@ -0,0 +1,18 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + else: + if var_1 == 1: + return 2.666666666 + else: + if var_1 == 2: + return 3.46666666 + else: + if var_1 == 3: + return 2.8952381 + print(2.8952381) + else: + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code978.py b/project-3/regex/code/code978.py new file mode 100644 index 0000000..cba194d --- /dev/null +++ b/project-3/regex/code/code978.py @@ -0,0 +1,8 @@ +def approx_pi(i): + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code979.py b/project-3/regex/code/code979.py new file mode 100644 index 0000000..df52a76 --- /dev/null +++ b/project-3/regex/code/code979.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code98.py b/project-3/regex/code/code98.py new file mode 100644 index 0000000..ef93e0e --- /dev/null +++ b/project-3/regex/code/code98.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 \ No newline at end of file diff --git a/project-3/regex/code/code980.py b/project-3/regex/code/code980.py new file mode 100644 index 0000000..7ffffff --- /dev/null +++ b/project-3/regex/code/code980.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 7 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code981.py b/project-3/regex/code/code981.py new file mode 100644 index 0000000..ae8b085 --- /dev/null +++ b/project-3/regex/code/code981.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + print((4*pi)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code982.py b/project-3/regex/code/code982.py new file mode 100644 index 0000000..dc07145 --- /dev/null +++ b/project-3/regex/code/code982.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code983.py b/project-3/regex/code/code983.py new file mode 100644 index 0000000..fe2adf8 --- /dev/null +++ b/project-3/regex/code/code983.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_1) / ((2*var_1)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code984.py b/project-3/regex/code/code984.py new file mode 100644 index 0000000..6311752 --- /dev/null +++ b/project-3/regex/code/code984.py @@ -0,0 +1,13 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code985.py b/project-3/regex/code/code985.py new file mode 100644 index 0000000..67b1e9b --- /dev/null +++ b/project-3/regex/code/code985.py @@ -0,0 +1,14 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if i == 0: + return 4 + print(4) + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code986.py b/project-3/regex/code/code986.py new file mode 100644 index 0000000..21628a2 --- /dev/null +++ b/project-3/regex/code/code986.py @@ -0,0 +1,11 @@ +def approx_pi(i): + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code987.py b/project-3/regex/code/code987.py new file mode 100644 index 0000000..9af8c14 --- /dev/null +++ b/project-3/regex/code/code987.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 14 + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code988.py b/project-3/regex/code/code988.py new file mode 100644 index 0000000..fe5c35f --- /dev/null +++ b/project-3/regex/code/code988.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code989.py b/project-3/regex/code/code989.py new file mode 100644 index 0000000..2ac352a --- /dev/null +++ b/project-3/regex/code/code989.py @@ -0,0 +1,11 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**i) / ((2*i)+1)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code99.py b/project-3/regex/code/code99.py new file mode 100644 index 0000000..55ad55d --- /dev/null +++ b/project-3/regex/code/code99.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 14 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + ### VOTRE REPONSE + var_2 = 0 + for var_3 in range(var_1+1): + var_2+=4*((-1)**var_3/(2*var_3+1)) + return var_2 + print(var_2) \ No newline at end of file diff --git a/project-3/regex/code/code990.py b/project-3/regex/code/code990.py new file mode 100644 index 0000000..c943c93 --- /dev/null +++ b/project-3/regex/code/code990.py @@ -0,0 +1,11 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code991.py b/project-3/regex/code/code991.py new file mode 100644 index 0000000..accd556 --- /dev/null +++ b/project-3/regex/code/code991.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + return(4*pi) + print((4*pi)) \ No newline at end of file diff --git a/project-3/regex/code/code992.py b/project-3/regex/code/code992.py new file mode 100644 index 0000000..be3d143 --- /dev/null +++ b/project-3/regex/code/code992.py @@ -0,0 +1,12 @@ +def approx_pi(i): # NE PAS EFFACER CETTE LIGNE + i = 11 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + pi = 0 + for j in range(i+1) : + pi += (((-1)**j) / ((2*j)+1)) + print((4*pi)) + return(4*pi) \ No newline at end of file diff --git a/project-3/regex/code/code993.py b/project-3/regex/code/code993.py new file mode 100644 index 0000000..21e0f15 --- /dev/null +++ b/project-3/regex/code/code993.py @@ -0,0 +1,7 @@ +def approx_pi(var_1): + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code994.py b/project-3/regex/code/code994.py new file mode 100644 index 0000000..38c6835 --- /dev/null +++ b/project-3/regex/code/code994.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + var_1 = 17 + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code995.py b/project-3/regex/code/code995.py new file mode 100644 index 0000000..1a198f3 --- /dev/null +++ b/project-3/regex/code/code995.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code996.py b/project-3/regex/code/code996.py new file mode 100644 index 0000000..dd7b721 --- /dev/null +++ b/project-3/regex/code/code996.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + print(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code997.py b/project-3/regex/code/code997.py new file mode 100644 index 0000000..55030ee --- /dev/null +++ b/project-3/regex/code/code997.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/code/code998.py b/project-3/regex/code/code998.py new file mode 100644 index 0000000..40148e8 --- /dev/null +++ b/project-3/regex/code/code998.py @@ -0,0 +1,13 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) + print((4*var_2)) \ No newline at end of file diff --git a/project-3/regex/code/code999.py b/project-3/regex/code/code999.py new file mode 100644 index 0000000..1a198f3 --- /dev/null +++ b/project-3/regex/code/code999.py @@ -0,0 +1,12 @@ +def approx_pi(var_1): # NE PAS EFFACER CETTE LIGNE + """ + @pre: i est un entier tel que i >= 0 + @post: retourne une estimation de pi en sommant + les i + 1 premiers termes de la série de Gregory-Leibniz + """ + if var_1 == 0: + return 4 + var_2 = 0 + for var_3 in range(var_1+1) : + var_2 += (((-1)**var_3) / ((2*var_3)+1)) + return(4*var_2) \ No newline at end of file diff --git a/project-3/regex/detect_flaws.py b/project-3/regex/detect_flaws.py new file mode 100644 index 0000000..b5a59d7 --- /dev/null +++ b/project-3/regex/detect_flaws.py @@ -0,0 +1,55 @@ +import os +from hardcodedlist import detect_hardcoded_list +from flaw_3 import detect_unused_loop_variable +from flaw_4 import detect_missplaced_return +from flaw_5 import detect_too_much_indent +from flaw_6 import detect_print_instead_of_return + +# List of all regex rules +detectors = [ + detect_hardcoded_list, + detect_unused_loop_variable, + detect_missplaced_return, + detect_too_much_indent, + detect_print_instead_of_return, +] + + +def process_code_files(): + """ + Process code files in the "./code" directory and detect flaws using the provided detectors. + + This function reads each code file in the "./code" directory, applies a set of regex rules + to identify flaws in the code, and writes the results to a CSV file named "result.csv". + """ + with open("result.csv", "w") as csv: + + # Create headers + column_name = [detector.__name__ for detector in detectors] + csv.write(f"code;{';'.join(column_name)}\n") + + # Loop through all files in "./code" + for path, _, files in os.walk("./code"): + for file in files: + fpath = os.path.join(path, file) + + # Open the file and read the code + with open(fpath) as code_file: + result = [file] + code = code_file.read() + try: + for ( + detector + ) in detectors: # Loop through all regex and check flaws + match = detector(code) + + result.append(str(match)) + + except Exception as e: + print(e) + + # Write the output in the result file + csv.write(";".join(result) + "\n") + + +process_code_files() diff --git a/project-3/regex/flaw_3.py b/project-3/regex/flaw_3.py new file mode 100644 index 0000000..9b88b75 --- /dev/null +++ b/project-3/regex/flaw_3.py @@ -0,0 +1,20 @@ +import re + + +def detect_unused_loop_variable(code): + regex = re.compile( + r"^(?P *)for (?P\S+) in .+:(?:\n(?P=indent) +((?P[^#\n]*(?P=id).*)|.*))*", + re.MULTILINE, + ) + + result = regex.search(code) + + if not result: + return False + + if result.group("contains"): + return False + + # print(result.group(0)) + + return True diff --git a/project-3/regex/flaw_4.py b/project-3/regex/flaw_4.py new file mode 100644 index 0000000..2683088 --- /dev/null +++ b/project-3/regex/flaw_4.py @@ -0,0 +1,24 @@ +import re + + +def detect_missplaced_return(code): + regex = re.compile( + r"def .+:.*\n(?P +)\S.*(?:\n(?P=indent)(?:(?Preturn.*)|(?P *return.*)|.*))+", + re.MULTILINE, + ) + + result = regex.search(code) + + if not result: + return False + + if result.group("return"): + return False + + if not result.group("ireturn"): + return False + + # print("Flaw 4: Missplaced return statement") + # print(result.group(0)) + + return True diff --git a/project-3/regex/flaw_5.py b/project-3/regex/flaw_5.py new file mode 100644 index 0000000..d6af673 --- /dev/null +++ b/project-3/regex/flaw_5.py @@ -0,0 +1,12 @@ +import re + + +def detect_too_much_indent(code): + regex = re.compile( + r"^(?P +)\S.*\n(?P=indent)(?P +)\S.*\n(?P=indent)(?P=indent2)(?P +)\S.*", + re.MULTILINE, + ) + + result = regex.search(code) + + return bool(result) diff --git a/project-3/regex/flaw_6.py b/project-3/regex/flaw_6.py new file mode 100644 index 0000000..ae2960b --- /dev/null +++ b/project-3/regex/flaw_6.py @@ -0,0 +1,24 @@ +import re + + +def detect_print_instead_of_return(code): + regex = re.compile( + r"def .+:.*\n(?P +)\S.*(?:\n(?P=indent)(?:(?P *return.*)|(?P *print\(.*)|.*))+", + re.MULTILINE, + ) + + result = regex.search(code) + + if not result: + return False + + if result.group("return"): + return False + + if not result.group("print"): + return False + + # print("Flaw 6: Print instead of return") + # print(result.group(0)) + + return True diff --git a/project-3/regex/hardcodedlist.py b/project-3/regex/hardcodedlist.py new file mode 100644 index 0000000..4c5e3c1 --- /dev/null +++ b/project-3/regex/hardcodedlist.py @@ -0,0 +1,8 @@ +import re + +def detect_hardcoded_list(code): + regex = r"\[([^,\]\[]+,){2,}([^,\]\[]+)\]" + result = re.search(regex, code) + if result: + return True + return False \ No newline at end of file diff --git a/project-3/regex/readme.md b/project-3/regex/readme.md new file mode 100644 index 0000000..4bb8361 --- /dev/null +++ b/project-3/regex/readme.md @@ -0,0 +1,47 @@ +Experience source file for analysing the AST of Python programs using RegEx. + +## Installation +The Python RegEx module should be include in Python. Use Python 3.7+. + +## Quick start +Create a new Python file called `flaw_1.py`. Inside you should import the `re` module and write your regex checker. +The file should look like this: +```python +import re + +def detect_flaw_1(code): + ... +``` + +After creating the regex, add it to the list of regex in the file [detect_flaws.py](detect_flaws.py). +To run the code, use `python detect_flaws.py`. All the result should be in the file `result.csv`. + +## Structure +### File structure +Keep the structure simple. + +``` +code/ +flaw_1.py +... +flaw_n.py +detect_flaws.py +readme.md +result.csv +``` + +### CSV structure +Please keep the structure of the output csv file. +``` +code;flaw_1;flaw_2;...;flaw_n +code1;True;False;...;False +... +coden;False;True;...False +``` + +### [detect_flaws.py](detect_flaws.py) structure +You can change this file as you want. But as said before, please keep the same output format in the csv. +The example function `detect_hardcoded_list(code)` can be changed. The number and the type of the arguments can be changed. You can also write some python code to help you detect the flaws but the main detection should be done by the RegEx. + +## Result +At the end, please provide all the content of this folder. Even unfinished code will be useful! All the code is anonymous. \ No newline at end of file diff --git a/project-3/regex/result.csv b/project-3/regex/result.csv new file mode 100644 index 0000000..16ab122 --- /dev/null +++ b/project-3/regex/result.csv @@ -0,0 +1,2400 @@ +code;detect_hardcoded_list;detect_unused_loop_variable;detect_missplaced_return;detect_too_much_indent;detect_print_instead_of_return +code2312.py;False;False;True;True;False +code2094.py;False;True;True;True;False +code723.py;False;True;True;True;False +code2285.py;False;True;False;True;True +code524.py;False;True;False;False;False +code2067.py;False;True;False;False;False +code534.py;False;False;False;False;False +code628.py;False;False;True;False;False +code1125.py;False;False;False;False;False +code2395.py;False;False;True;True;False +code1493.py;False;True;False;False;False +code373.py;False;False;False;False;True +code280.py;False;False;False;False;True +code1425.py;False;True;True;False;False +code1115.py;False;False;False;False;False +code173.py;False;False;False;False;False +code2081.py;False;False;False;False;True +code1778.py;False;False;False;False;False +code1041.py;False;False;False;False;True +code142.py;False;False;False;False;False +code2053.py;False;False;True;True;False +code283.py;False;False;False;False;True +code1217.py;False;False;False;False;False +code652.py;False;False;False;False;False +code1537.py;False;False;False;False;False +code1087.py;False;False;False;False;False +code1070.py;False;False;True;False;False +code2044.py;False;False;False;False;False +code916.py;False;False;False;False;True +code2107.py;False;False;True;False;False +code937.py;False;False;False;False;False +code2331.py;False;False;False;False;False +code1901.py;False;False;False;False;False +code1750.py;False;False;False;False;False +code971.py;False;False;True;True;False +code1197.py;False;False;False;False;False +code1627.py;False;True;False;False;False +code1090.py;False;False;False;False;False +code1600.py;False;True;True;True;False +code1060.py;False;False;False;False;True +code1229.py;False;False;True;False;False +code740.py;False;True;True;False;False +code45.py;False;True;False;False;False +code1507.py;False;True;False;False;False +code938.py;False;False;False;False;False +code704.py;False;False;True;False;False +code138.py;False;False;False;False;False +code1054.py;False;True;True;False;False +code1309.py;False;False;False;False;True +code1870.py;False;False;True;True;False +code1210.py;False;False;False;False;True +code63.py;False;False;True;True;False +code2148.py;False;True;False;False;False +code234.py;False;False;False;False;False +code732.py;False;True;False;False;True +code1245.py;False;True;False;False;False +code1038.py;False;True;True;False;False +code1501.py;False;False;False;False;False +code1329.py;False;False;False;False;False +code1804.py;False;False;False;False;False +code503.py;False;False;True;False;False +code996.py;False;False;True;False;False +code1047.py;False;False;False;False;False +code1145.py;False;False;False;False;False +code1709.py;False;True;False;False;False +code518.py;False;False;False;False;True +code941.py;False;True;False;False;True +code447.py;False;False;False;False;False +code127.py;False;False;True;True;False +code2101.py;False;False;False;False;False +code266.py;False;False;False;False;False +code1308.py;False;False;False;False;False +code221.py;False;False;False;False;False +code256.py;False;False;True;True;False +code1091.py;False;False;False;False;True +code1655.py;False;True;False;False;True +code1498.py;False;True;False;False;False +code2154.py;False;False;False;False;False +code669.py;False;False;False;False;False +code1947.py;False;False;True;True;False +code641.py;False;False;True;False;False +code1776.py;False;False;False;False;False +code446.py;False;False;False;False;False +code678.py;False;False;True;True;False +code857.py;False;False;True;True;False +code323.py;False;False;False;False;False +code1809.py;False;False;True;True;False +code29.py;False;True;True;False;False +code1519.py;False;False;False;False;False +code1255.py;False;False;False;False;False +code1851.py;False;False;False;False;False +code1114.py;False;False;False;False;False +code1674.py;False;False;True;True;False +code291.py;False;True;False;False;False +code46.py;False;True;False;False;False +code1126.py;False;False;False;False;True +code823.py;False;True;False;False;False +code2092.py;False;False;True;True;False +code867.py;False;False;False;False;False +code1785.py;False;True;False;False;False +code376.py;False;True;True;True;False +code489.py;False;False;True;True;False +code1783.py;False;False;False;False;False +code68.py;False;False;True;True;False +code584.py;False;False;False;False;False +code1865.py;False;False;True;True;False +code156.py;False;False;False;False;False +code694.py;False;False;True;False;False +code1251.py;False;False;False;False;False +code1417.py;False;False;True;True;False +code2229.py;False;False;True;False;False +code1030.py;False;True;False;False;True +code2073.py;False;True;True;True;False +code166.py;False;False;True;False;False +code407.py;False;True;False;False;False +code899.py;False;False;False;False;False +code1488.py;False;False;True;False;False +code1296.py;False;True;False;False;False +code1800.py;False;False;False;False;False +code391.py;False;False;True;True;False +code837.py;False;False;True;False;False +code2055.py;False;True;True;False;False +code1364.py;False;False;False;False;False +code924.py;False;False;False;False;False +code1076.py;False;False;True;False;False +code2216.py;False;False;False;False;False +code944.py;False;True;False;False;False +code642.py;False;False;True;False;False +code1359.py;False;False;False;False;False +code1283.py;False;True;False;False;True +code1299.py;False;False;False;False;True +code217.py;False;False;False;False;False +code538.py;False;False;False;False;False +code968.py;False;False;False;False;True +code510.py;False;True;False;False;False +code377.py;False;True;True;True;False +code1174.py;False;True;False;False;True +code2060.py;False;True;False;False;False +code92.py;False;False;False;False;False +code96.py;False;False;False;False;False +code1741.py;False;False;True;False;False +code898.py;False;False;False;False;True +code2208.py;False;True;False;False;False +code1855.py;False;False;False;False;True +code28.py;False;False;True;False;False +code1801.py;False;True;False;False;False +code2122.py;False;False;True;False;False +code211.py;False;True;True;True;False +code1274.py;False;False;True;False;False +code2209.py;False;True;False;False;True +code2230.py;False;False;False;False;True +code1227.py;False;False;True;False;False +code177.py;False;False;False;False;False +code1610.py;False;True;True;True;False +code926.py;False;False;True;False;False +code71.py;False;False;True;True;False +code487.py;False;False;True;True;False +code134.py;False;False;True;True;False +code1339.py;False;True;True;True;False +code1316.py;False;False;False;False;False +code1295.py;False;True;True;False;False +code1228.py;False;False;True;False;False +code889.py;False;False;True;False;False +code1134.py;False;False;True;True;False +code820.py;False;True;False;False;False +code44.py;False;True;False;False;False +code32.py;False;False;False;False;False +code352.py;False;False;True;True;False +code2248.py;False;False;False;False;False +code274.py;False;False;False;False;False +code240.py;False;False;False;False;True +code587.py;False;False;False;False;False +code1452.py;False;False;False;False;False +code572.py;False;False;False;False;False +code613.py;False;True;False;False;True +code464.py;False;False;False;False;True +code1353.py;False;False;False;False;False +code332.py;False;True;False;False;False +code1241.py;False;True;False;False;False +code1650.py;False;False;True;True;False +code22.py;False;False;False;False;False +code72.py;False;False;True;True;False +code1859.py;False;False;False;False;False +code2010.py;False;False;False;False;False +code668.py;False;False;False;False;False +code1867.py;False;True;True;True;False +code2371.py;False;False;True;True;False +code1068.py;False;False;False;False;False +code58.py;False;False;True;False;False +code2168.py;False;False;False;False;False +code357.py;False;False;False;False;False +code111.py;False;True;False;False;False +code1970.py;False;False;False;False;False +code1007.py;False;False;False;False;False +code2155.py;False;False;False;False;False +code2147.py;False;False;False;False;False +code2176.py;False;False;True;True;False +code805.py;False;False;False;False;True +code1965.py;False;False;False;False;False +code815.py;False;False;True;True;False +code1280.py;False;True;False;False;True +code1893.py;False;False;True;True;False +code1854.py;False;False;False;False;True +code586.py;False;False;False;False;False +code1064.py;False;False;False;False;False +code2183.py;False;False;True;True;False +code2346.py;False;False;True;True;False +code1833.py;False;False;False;False;False +code494.py;False;False;True;True;False +code484.py;False;True;False;False;False +code264.py;False;True;False;False;False +code2215.py;False;False;False;False;False +code1924.py;False;False;False;True;True +code1382.py;False;False;False;False;True +code1926.py;False;True;True;True;False +code1730.py;False;False;True;False;False +code2096.py;False;False;True;True;False +code737.py;False;True;True;False;False +code1082.py;False;False;False;False;True +code238.py;False;False;False;False;False +code1334.py;False;False;False;False;False +code639.py;False;False;False;False;True +code1398.py;False;True;False;False;False +code2207.py;False;True;False;False;False +code1577.py;False;True;False;False;False +code436.py;False;False;True;True;False +code1522.py;False;True;False;False;False +code36.py;False;False;True;False;False +code1303.py;False;False;False;False;False +code1408.py;False;False;False;False;False +code764.py;False;False;False;False;False +code403.py;False;False;False;False;True +code727.py;False;True;True;True;False +code1464.py;False;True;True;True;False +code1961.py;False;True;True;False;False +code1719.py;False;True;False;False;False +code26.py;False;False;True;False;False +code1097.py;False;False;True;True;False +code1046.py;False;False;False;False;False +code493.py;False;False;True;True;False +code1888.py;False;True;True;False;False +code844.py;False;False;False;False;True +code1103.py;False;True;True;True;False +code50.py;False;False;False;False;False +code1149.py;False;True;True;True;False +code1654.py;False;True;False;False;False +code1860.py;False;False;False;False;False +code612.py;False;True;False;False;True +code1904.py;False;False;False;False;False +code457.py;False;False;False;False;False +code233.py;False;False;False;False;True +code1906.py;False;False;True;False;False +code994.py;False;False;False;False;False +code660.py;False;False;False;False;False +code1147.py;False;False;False;False;True +code1743.py;False;False;True;False;False +code1524.py;False;True;True;False;False +code1580.py;False;False;False;False;False +code241.py;False;False;False;False;True +code1645.py;False;True;False;False;False +code1185.py;False;False;False;False;False +code1510.py;False;False;True;False;False +code903.py;False;False;True;True;False +code314.py;False;True;False;False;False +code1684.py;False;True;False;False;False +code1279.py;False;False;False;False;True +code1551.py;False;False;False;False;False +code1075.py;False;False;True;False;False +code2109.py;False;False;False;False;False +code190.py;False;True;False;False;False +code1868.py;False;False;True;True;False +code2222.py;False;False;True;True;False +code967.py;False;False;False;False;True +code364.py;False;False;False;False;False +code411.py;False;False;False;False;True +code2204.py;False;True;False;False;False +code1376.py;False;False;True;False;False +code1207.py;False;False;False;False;False +code382.py;False;True;True;True;False +code2262.py;False;False;False;False;True +code93.py;False;False;False;False;True +code1973.py;False;False;True;False;False +code1846.py;False;False;False;False;False +code158.py;False;False;False;False;True +code1027.py;False;True;False;False;False +code1429.py;False;False;True;False;False +code1112.py;False;False;False;False;False +code2271.py;False;True;False;False;False +code754.py;False;False;True;False;False +code802.py;False;False;False;False;True +code2267.py;False;True;False;False;False +code1.py;False;False;False;False;False +code1438.py;False;True;False;False;False +code722.py;False;True;True;True;False +code1618.py;False;False;False;False;False +code540.py;False;False;True;False;False +code656.py;False;False;True;False;False +code1931.py;False;True;False;False;False +code1771.py;False;False;False;False;False +code149.py;False;False;False;False;False +code174.py;False;False;False;False;False +code370.py;False;False;False;False;False +code395.py;False;True;False;False;True +code470.py;False;True;False;False;False +code1313.py;False;False;False;False;False +code1465.py;False;True;True;True;False +code214.py;False;False;False;False;False +code40.py;False;True;False;False;True +code2220.py;False;False;True;True;False +code1717.py;False;False;False;False;False +code421.py;False;False;False;False;False +code761.py;False;False;False;False;False +code1437.py;False;True;False;False;False +code506.py;False;False;True;False;False +code126.py;False;False;True;True;False +code883.py;False;False;True;False;False +code896.py;False;False;False;False;False +code108.py;False;False;False;False;False +code1581.py;False;False;False;False;False +code2247.py;False;False;False;False;False +code1003.py;False;True;False;False;True +code838.py;False;False;True;False;False +code648.py;False;True;False;False;False +code689.py;False;False;True;False;False +code1008.py;False;False;True;False;False +code2305.py;False;False;True;False;False +code2378.py;False;False;False;False;False +code1839.py;False;False;True;False;False +code1137.py;False;False;True;True;False +code1982.py;False;False;False;False;False +code2005.py;False;False;False;False;False +code393.py;False;False;False;False;True +code2355.py;False;False;True;False;False +code231.py;False;True;False;False;False +code2293.py;False;False;False;False;False +code1243.py;False;True;True;False;False +code859.py;False;True;True;True;False +code2275.py;False;False;True;True;False +code671.py;False;True;True;True;False +code1679.py;False;True;False;False;False +code43.py;False;True;False;False;False +code2102.py;False;True;False;False;False +code1200.py;False;False;False;False;False +code2368.py;False;True;False;False;False +code441.py;False;False;True;True;False +code2300.py;False;False;False;False;False +code927.py;False;False;False;False;True +code1356.py;False;False;False;False;True +code1675.py;False;False;True;True;False +code930.py;False;False;False;False;False +code848.py;False;False;False;False;False +code1085.py;False;False;False;False;False +code1897.py;False;False;True;True;False +code2345.py;False;True;True;True;False +code105.py;False;True;False;False;False +code2139.py;False;False;False;False;False +code544.py;False;False;False;False;False +code2231.py;False;False;False;False;False +code1120.py;False;False;False;False;True +code194.py;False;True;False;False;False +code1305.py;False;False;False;False;False +code1083.py;False;False;False;False;False +code876.py;False;False;True;False;False +code1770.py;False;False;False;False;False +code1864.py;False;False;True;False;False +code1444.py;False;True;False;False;False +code637.py;False;False;False;False;True +code871.py;False;False;False;False;False +code1186.py;False;False;False;False;True +code2381.py;False;False;False;False;False +code1453.py;False;False;False;False;False +code2194.py;False;False;False;False;True +code1173.py;False;False;False;False;True +code1223.py;False;False;False;False;True +code2357.py;False;False;True;False;False +code384.py;False;False;True;True;False +code2191.py;False;True;False;False;False +code1335.py;False;False;True;True;False +code769.py;False;True;False;False;False +code130.py;False;False;True;True;False +code378.py;False;True;True;True;False +code1282.py;False;True;False;False;False +code425.py;False;False;False;False;False +code835.py;False;False;True;False;False +code614.py;False;True;False;False;True +code978.py;False;True;False;False;False +code1575.py;False;True;False;False;False +code1744.py;False;False;False;False;True +code299.py;False;False;True;True;False +code811.py;False;False;False;False;True +code426.py;False;False;True;False;False +code1247.py;False;True;False;False;False +code2297.py;False;False;False;False;False +code466.py;False;True;False;False;False +code2105.py;False;False;False;False;False +code2188.py;False;False;False;False;False +code1430.py;False;True;True;False;False +code1853.py;False;False;False;False;True +code1721.py;False;False;False;False;False +code1301.py;False;False;False;False;True +code2241.py;False;False;False;False;False +code1802.py;False;False;False;False;True +code1830.py;False;False;False;False;True +code819.py;False;False;True;True;False +code1456.py;False;False;False;False;False +code688.py;False;False;False;False;True +code2200.py;False;False;False;False;True +code57.py;False;False;True;False;False +code14.py;False;False;False;False;False +code1132.py;False;False;False;False;True +code567.py;False;False;False;False;False +code365.py;False;False;True;False;False +code698.py;False;False;False;False;True +code1798.py;False;False;False;False;False +code1712.py;False;True;False;False;False +code1226.py;False;False;False;False;True +code412.py;False;False;False;False;False +code118.py;False;True;False;False;True +code1582.py;False;False;False;False;False +code2269.py;False;True;False;False;False +code1056.py;False;True;False;False;False +code753.py;False;False;True;False;False +code758.py;False;False;False;False;False +code1261.py;False;False;True;True;False +code2034.py;False;False;False;False;True +code257.py;False;False;True;True;False +code606.py;False;False;True;False;False +code2330.py;False;False;False;False;False +code1014.py;False;False;False;False;True +code449.py;False;False;False;False;False +code1482.py;False;True;False;False;False +code841.py;False;False;False;False;True +code351.py;False;False;True;True;False +code183.py;False;True;True;True;False +code70.py;False;False;True;True;False +code1969.py;False;False;False;False;False +code86.py;False;False;True;True;False +code958.py;False;False;True;False;False +code371.py;False;False;False;False;False +code313.py;False;False;False;False;False +code2012.py;False;False;False;False;False +code2079.py;False;False;False;False;True +code1905.py;False;False;False;False;False +code270.py;False;False;False;False;False +code884.py;False;True;True;False;False +code2318.py;False;False;False;False;False +code2270.py;False;True;False;False;False +code1315.py;False;False;False;False;False +code1693.py;False;False;False;False;True +code49.py;False;False;False;False;False +code15.py;False;False;False;False;False +code1494.py;False;True;False;False;False +code664.py;False;False;False;False;False +code2350.py;False;False;True;False;False +code1095.py;False;False;False;False;False +code864.py;False;False;True;True;False +code1187.py;False;True;False;False;False +code387.py;False;False;True;True;False +code1260.py;False;False;True;True;False +code6.py;False;False;True;False;False +code1718.py;False;False;False;False;False +code1985.py;False;False;False;False;False +code932.py;False;False;True;False;False +code1421.py;False;False;True;True;False +code1824.py;False;True;False;False;False +code925.py;False;False;False;False;False +code2356.py;False;False;True;False;False +code2250.py;False;False;True;False;False +code2383.py;False;False;False;False;True +code2375.py;False;False;True;True;False +code748.py;False;False;True;False;False +code483.py;False;True;False;False;False +code1540.py;False;True;False;False;False +code1486.py;False;False;True;False;False +code2046.py;False;False;False;False;True +code2310.py;False;False;True;False;False +code1957.py;False;True;True;False;False +code2103.py;False;False;False;False;False +code907.py;False;True;True;False;False +code1966.py;False;False;True;False;False +code24.py;False;False;False;False;True +code1101.py;False;False;True;True;False +code1935.py;False;False;True;False;False +code917.py;False;False;True;False;False +code459.py;False;False;True;False;False +code2287.py;False;True;True;True;False +code1814.py;False;False;False;False;True +code414.py;False;False;True;False;False +code2093.py;False;False;True;True;False +code1209.py;False;False;False;False;False +code1502.py;False;False;False;False;False +code2338.py;False;False;False;False;False +code1875.py;False;False;True;True;False +code1213.py;False;False;False;False;True +code1816.py;False;False;True;False;False +code397.py;False;False;False;False;False +code2108.py;False;True;False;False;False +code1206.py;False;False;True;False;False +code1803.py;False;False;False;False;False +code2239.py;False;False;False;False;False +code2347.py;False;False;False;False;True +code947.py;False;True;False;False;False +code511.py;False;False;False;False;True +code709.py;False;False;False;False;True +code1843.py;False;False;True;False;False +code109.py;False;False;False;False;False +code2245.py;False;False;False;False;False +code30.py;False;False;True;False;False +code374.py;False;False;False;False;True +code1550.py;False;False;False;False;False +code1242.py;False;True;False;False;False +code1932.py;False;True;False;False;False +code54.py;False;False;True;False;False +code1107.py;False;False;True;False;False +code237.py;False;False;False;False;False +code1763.py;False;False;False;False;False +code2039.py;False;True;False;False;True +code41.py;False;True;False;False;False +code1686.py;False;False;False;False;False +code1588.py;False;False;True;False;False +code1474.py;False;False;False;False;True +code601.py;False;False;False;False;False +code1104.py;False;False;False;False;False +code1431.py;False;False;False;False;True +code2254.py;False;True;False;False;False +code1031.py;False;True;False;False;False +code2143.py;False;False;False;False;False +code923.py;False;False;False;False;True +code651.py;False;False;False;False;False +code1159.py;False;False;False;False;False +code634.py;False;False;True;False;False +code973.py;False;False;True;True;False +code1341.py;False;False;True;True;False +code390.py;False;False;True;True;False +code220.py;False;False;False;False;False +code682.py;False;False;True;True;False +code2326.py;False;False;False;False;False +code1766.py;False;False;False;False;False +code846.py;False;False;False;False;False +code1181.py;False;False;True;True;False +code1297.py;False;True;False;False;False +code515.py;False;True;False;False;False +code591.py;False;False;False;False;True +code1318.py;False;True;False;False;False +code1467.py;False;True;True;True;False +code116.py;False;True;False;False;True +code1687.py;False;False;False;False;False +code1358.py;False;False;False;False;True +code1739.py;False;False;True;False;False +code1793.py;False;False;True;True;False +code1532.py;False;False;False;False;False +code1757.py;False;False;False;False;False +code1898.py;False;False;False;False;False +code1692.py;False;False;False;False;False +code276.py;False;False;False;False;False +code2098.py;False;False;False;False;False +code576.py;False;False;False;False;False +code66.py;False;False;True;True;False +code180.py;False;False;False;False;True +code1841.py;False;False;True;False;False +code1691.py;False;False;False;False;False +code582.py;False;False;False;False;False +code80.py;False;True;False;False;False +code910.py;False;True;False;False;True +code1828.py;False;False;False;False;True +code570.py;False;False;False;False;False +code1658.py;False;True;False;False;False +code1907.py;False;False;True;False;False +code632.py;False;False;True;False;False +code1685.py;False;True;False;False;False +code992.py;False;False;True;False;False +code444.py;False;True;False;False;False +code702.py;False;False;False;False;True +code2189.py;False;False;False;False;False +code342.py;False;False;False;False;False +code2160.py;False;False;False;False;False +code2013.py;False;True;True;True;False +code934.py;False;False;False;False;False +code2170.py;False;False;False;False;False +code223.py;False;True;False;False;False +code919.py;False;False;True;False;False +code2280.py;False;False;True;True;False +code1767.py;False;False;False;False;False +code490.py;False;False;True;True;False +code1909.py;False;False;True;False;False +code832.py;False;True;False;False;False +code1050.py;False;True;True;False;False +code1856.py;False;False;False;False;True +code117.py;False;True;False;False;True +code2078.py;False;True;True;True;False +code2316.py;False;True;True;True;False +code653.py;False;False;False;False;True +code588.py;False;False;False;False;False +code227.py;False;False;False;False;False +code842.py;False;False;False;False;False +code1553.py;False;False;False;False;True +code912.py;False;True;True;False;False +code107.py;False;False;False;False;False +code2019.py;False;True;True;True;False +code2134.py;False;False;False;False;False +code659.py;False;False;False;False;False +code268.py;False;False;False;False;True +code1489.py;False;True;True;False;False +code646.py;False;False;True;False;False +code960.py;False;False;False;False;False +code1570.py;False;True;False;False;False +code474.py;False;False;False;False;True +code260.py;False;True;False;False;False +code2058.py;False;True;False;False;False +code1780.py;False;False;False;False;False +code358.py;False;False;False;False;False +code2302.py;False;True;False;False;False +code885.py;False;False;True;False;False +code741.py;False;True;True;False;False +code236.py;False;False;False;False;False +code827.py;False;True;False;False;False +code1307.py;False;False;False;False;False +code297.py;False;False;True;True;False +code1164.py;False;False;True;False;False +code1883.py;False;False;False;False;True +code295.py;False;True;False;False;True +code203.py;False;False;True;False;False +code1034.py;False;True;True;False;False +code254.py;False;False;True;True;False +code1647.py;False;False;True;True;False +code1954.py;False;False;False;False;False +code1579.py;False;False;False;False;False +code204.py;False;True;True;True;False +code1751.py;False;False;False;False;False +code1323.py;False;False;False;False;False +code298.py;False;False;True;True;False +code402.py;False;False;False;False;False +code581.py;False;False;False;False;False +code1138.py;False;True;True;True;False +code1477.py;False;False;False;False;False +code501.py;False;False;True;False;False +code719.py;False;False;False;False;False +code2062.py;False;True;True;False;False +code1911.py;False;False;True;False;False +code2380.py;False;False;False;False;False +code1620.py;False;False;True;False;False +code1624.py;False;True;False;False;False +code2127.py;False;False;True;False;False +code1874.py;False;False;True;True;False +code1473.py;False;False;False;False;True +code2337.py;False;False;True;False;False +code546.py;False;True;False;False;True +code785.py;False;False;False;False;False +code1116.py;False;False;False;False;True +code2286.py;False;True;True;True;False +code2265.py;False;False;False;False;False +code181.py;False;False;False;False;False +code2185.py;False;False;True;True;False +code146.py;False;True;False;False;False +code860.py;False;False;True;True;False +code1346.py;False;False;True;False;False +code995.py;False;False;False;False;False +code1505.py;False;False;False;False;False +code966.py;False;False;False;False;True +code1249.py;False;False;False;False;True +code1583.py;False;False;False;False;False +code1680.py;False;True;True;False;False +code2291.py;False;False;False;False;False +code1697.py;False;True;True;False;False +code53.py;False;False;False;False;False +code292.py;False;True;False;False;True +code1199.py;False;False;False;False;False +code304.py;False;False;False;False;False +code1240.py;False;True;False;False;False +code1736.py;False;False;True;False;False +code2020.py;False;True;True;True;False +code1124.py;False;False;False;False;False +code1111.py;False;False;False;False;False +code558.py;False;False;False;False;False +code465.py;False;True;False;False;False +code1325.py;False;True;False;False;True +code833.py;False;True;False;False;False +code1513.py;False;False;True;False;False +code1457.py;False;False;False;False;False +code375.py;False;True;False;False;True +code1338.py;False;False;False;True;True +code931.py;False;False;False;False;False +code1838.py;False;False;False;False;False +code1222.py;False;False;False;False;False +code530.py;False;False;False;False;True +code1526.py;False;True;False;False;False +code363.py;False;False;True;False;False +code1869.py;False;False;True;True;False +code2325.py;False;False;False;False;False +code2128.py;False;True;False;False;False +code339.py;False;True;False;False;False +code922.py;False;False;False;False;True +code2252.py;False;True;False;False;False +code210.py;False;True;True;True;False +code1374.py;False;False;True;False;False +code2364.py;False;True;False;False;True +code1160.py;False;False;True;False;False +code901.py;False;True;True;True;False +code595.py;False;False;True;False;False +code765.py;False;True;False;False;False +code2341.py;False;False;True;True;False +code1300.py;False;False;False;False;True +code507.py;False;False;False;False;False +code2374.py;False;True;True;True;False +code1628.py;False;True;True;False;False +code757.py;False;False;False;False;False +code230.py;False;False;False;False;False +code305.py;False;False;False;False;False +code272.py;False;False;False;False;False +code1698.py;False;False;True;False;False +code413.py;False;False;False;False;False +code1059.py;False;False;False;False;True +code1053.py;False;True;False;False;False +code602.py;False;False;False;False;False +code1096.py;False;False;False;False;False +code2164.py;False;False;False;False;False +code2174.py;False;False;True;True;False +code1967.py;False;False;False;False;False +code1880.py;False;False;False;False;True +code1517.py;False;False;False;False;False +code980.py;False;True;False;False;False +code1166.py;False;False;False;False;False +code1815.py;False;False;True;False;False +code1892.py;False;False;True;True;False +code1105.py;False;False;False;False;False +code324.py;False;False;True;False;False +code1895.py;False;False;True;True;False +code1403.py;False;True;True;True;False +code1025.py;False;True;False;False;False +code1661.py;False;True;False;False;False +code2120.py;False;False;True;False;False +code1656.py;False;True;False;False;False +code1912.py;False;False;False;False;True +code1155.py;False;False;False;False;False +code562.py;False;False;False;False;False +code762.py;False;False;True;False;False +code1142.py;False;False;False;False;False +code1644.py;False;True;False;False;False +code545.py;False;True;False;False;True +code1950.py;False;False;False;False;False +code481.py;False;True;False;False;False +code829.py;False;True;False;False;False +code577.py;False;False;False;False;False +code1813.py;False;True;True;False;False +code381.py;False;True;True;True;False +code616.py;False;False;False;False;False +code475.py;False;True;False;False;True +code1216.py;False;False;False;False;False +code1587.py;False;False;True;False;False +code1840.py;False;False;False;False;True +code1726.py;False;False;False;False;False +code1419.py;False;False;True;True;False +code858.py;False;False;True;True;False +code219.py;False;False;False;False;False +code1641.py;False;True;False;False;False +code1593.py;False;True;False;False;False +code1831.py;False;False;False;False;True +code1681.py;False;True;False;False;False +code1182.py;False;False;False;False;False +code590.py;False;True;False;False;False +code853.py;False;True;False;False;False +code2333.py;False;False;False;False;True +code2017.py;False;True;True;True;False +code665.py;False;False;False;False;True +code1847.py;False;False;False;False;True +code435.py;False;False;True;True;False +code37.py;False;False;False;False;True +code1754.py;False;False;False;False;False +code1432.py;False;False;True;False;False +code1148.py;False;True;True;True;False +code1850.py;False;False;False;False;False +code2030.py;False;False;True;False;False +code2159.py;False;False;False;False;False +code542.py;False;False;False;False;True +code1342.py;False;False;True;False;False +code367.py;False;False;True;False;False +code140.py;False;False;False;False;False +code700.py;False;False;False;False;True +code726.py;False;True;True;True;False +code1257.py;False;False;True;True;False +code1826.py;False;True;False;False;False +code1377.py;False;False;True;False;False +code2359.py;False;False;False;False;True +code830.py;False;True;False;False;False +code106.py;False;True;False;False;False +code825.py;False;True;False;False;True +code1000.py;False;False;False;False;False +code1037.py;False;True;True;False;False +code969.py;False;False;False;False;True +code718.py;False;False;False;False;False +code684.py;False;False;False;False;True +code1492.py;False;True;False;False;False +code188.py;False;True;True;True;False +code1063.py;False;False;False;False;True +code1812.py;False;False;True;True;False +code2056.py;False;True;False;False;False +code1311.py;False;False;False;False;False +code1724.py;False;False;False;False;True +code543.py;False;False;False;False;False +code472.py;False;True;True;False;False +code604.py;False;False;False;False;False +code1327.py;False;False;False;False;True +code603.py;False;False;False;False;False +code380.py;False;True;True;True;False +code95.py;False;False;False;False;False +code1531.py;False;False;False;False;False +code2179.py;False;False;True;True;False +code2038.py;False;False;False;False;True +code945.py;False;True;False;False;False +code1471.py;False;True;True;True;False +code2059.py;False;True;False;False;False +code532.py;False;False;False;False;False +code1688.py;False;False;False;False;False +code547.py;False;True;False;False;True +code982.py;False;True;False;False;False +code1589.py;False;False;True;False;False +code1773.py;False;False;False;False;True +code1035.py;False;True;True;False;False +code196.py;False;True;False;False;False +code566.py;False;False;False;False;True +code1304.py;False;False;False;False;False +code1657.py;False;True;True;False;False +code372.py;False;False;False;False;True +code2317.py;False;False;True;True;False +code1558.py;False;True;False;False;False +code1176.py;False;False;True;True;False +code914.py;False;False;True;False;False +code2268.py;False;True;False;False;True +code1139.py;False;False;True;True;False +code1825.py;False;True;False;False;True +code574.py;False;False;False;False;False +code1791.py;False;False;True;True;False +code148.py;False;False;False;False;False +code1619.py;False;False;False;False;False +code1981.py;False;False;False;False;True +code661.py;False;False;False;False;False +code1347.py;False;False;True;False;False +code1406.py;False;True;True;True;False +code463.py;False;False;True;False;False +code929.py;False;False;False;False;False +code200.py;False;False;True;False;False +code1934.py;False;False;True;False;False +code1781.py;False;False;False;False;False +code1113.py;False;False;False;False;False +code246.py;False;False;False;False;False +code2112.py;False;False;False;False;False +code963.py;False;False;False;False;False +code259.py;False;True;False;False;False +code1026.py;False;True;False;False;False +code2198.py;False;False;False;False;False +code541.py;False;False;False;False;False +code1391.py;False;False;True;False;False +code1807.py;False;False;True;True;False +code747.py;False;False;True;False;False +code224.py;False;False;False;False;False +code776.py;False;False;True;False;False +code1192.py;False;False;True;False;False +code1203.py;False;False;False;False;False +code410.py;False;True;False;False;False +code1404.py;False;True;True;True;False +code2314.py;False;False;True;True;False +code104.py;False;True;False;False;False +code1459.py;False;False;True;True;False +code900.py;False;False;True;True;False +code1016.py;False;False;False;False;False +code1388.py;False;False;True;True;False +code1140.py;False;False;True;True;False +code2090.py;False;False;True;False;False +code1696.py;False;False;True;False;False +code535.py;False;False;False;False;False +code1052.py;False;True;False;False;False +code2332.py;False;False;False;False;False +code1636.py;False;False;True;False;False +code1121.py;False;False;False;False;False +code1941.py;False;False;True;True;False +code877.py;False;False;True;False;False +code1485.py;False;False;True;False;False +code1940.py;False;False;True;False;False +code1703.py;False;True;True;False;False +code1673.py;False;False;True;True;False +code1012.py;False;False;False;False;False +code42.py;False;True;False;False;False +code1616.py;False;False;False;False;False +code1885.py;False;False;True;False;False +code2385.py;False;False;False;False;False +code209.py;False;True;True;True;False +code2195.py;False;False;False;False;False +code171.py;False;False;True;False;False +code676.py;False;True;True;True;False +code623.py;False;False;False;False;True +code1214.py;False;False;False;False;False +code654.py;False;False;True;False;False +code2211.py;False;True;False;False;False +code1328.py;False;False;False;False;False +code2186.py;False;False;False;False;True +code683.py;False;False;True;True;False +code710.py;False;False;False;False;True +code1563.py;False;False;False;False;False +code1268.py;False;False;False;False;False +code2303.py;False;False;True;False;False +code752.py;False;False;True;False;False +code949.py;False;True;False;False;False +code2138.py;False;False;False;False;False +code600.py;False;False;False;False;False +code1361.py;False;False;False;False;False +code94.py;False;False;False;False;False +code1585.py;False;False;True;False;False +code523.py;False;False;False;False;False +code692.py;False;False;True;False;False +code1944.py;False;False;True;True;False +code2029.py;False;False;True;False;False +code1184.py;False;False;False;False;False +code1023.py;False;True;False;True;True +code1039.py;False;False;False;False;True +code2052.py;False;True;True;True;False +code2221.py;False;False;True;True;False +code2027.py;False;True;False;False;False +code265.py;False;True;False;False;False +code2097.py;False;False;True;True;False +code1500.py;False;False;False;False;False +code1416.py;False;True;True;True;False +code724.py;False;True;True;True;False +code2099.py;False;False;False;False;False +code624.py;False;False;False;False;True +code2367.py;False;True;False;False;False +code327.py;False;True;False;False;False +code1586.py;False;False;False;False;True +code1154.py;False;True;True;True;False +code2296.py;False;False;False;False;False +code460.py;False;False;True;False;False +code1772.py;False;False;False;False;False +code2278.py;False;False;True;True;False +code2327.py;False;False;True;False;False +code2117.py;False;False;False;False;False +code2050.py;False;False;True;True;False +code2068.py;False;True;False;False;False +code1312.py;False;False;False;False;False +code278.py;False;False;False;False;True +code258.py;False;False;True;True;False +code1952.py;False;False;False;False;False +code64.py;False;False;True;True;False +code345.py;False;False;False;False;False +code2226.py;False;False;True;True;False +code618.py;False;False;False;False;False +code1384.py;False;False;True;True;False +code485.py;False;False;True;True;False +code1866.py;False;False;False;True;True +code1004.py;False;True;False;False;True +code1925.py;False;False;True;True;False +code1230.py;False;True;True;False;False +code2106.py;False;False;False;False;False +code1765.py;False;False;False;False;False +code1286.py;False;True;False;False;False +code739.py;False;True;True;False;False +code1714.py;False;True;False;False;False +code997.py;False;False;True;False;False +code1789.py;False;True;False;False;False +code2301.py;False;False;False;False;False +code527.py;False;False;False;False;True +code617.py;False;False;False;False;False +code767.py;False;True;True;False;False +code1151.py;False;True;True;True;False +code415.py;False;False;False;False;False +code1468.py;False;True;True;True;False +code1196.py;False;False;False;False;True +code1948.py;False;False;True;True;False +code1633.py;False;False;False;False;False +code288.py;False;True;True;False;False +code556.py;False;False;False;False;True +code19.py;False;False;False;False;False +code686.py;False;False;False;False;True +code1642.py;False;True;False;False;False +code2363.py;False;True;False;False;False +code2328.py;False;False;False;False;False +code1194.py;False;False;True;False;False +code1480.py;False;False;False;False;False +code685.py;False;False;False;False;True +code1842.py;False;True;True;False;False +code1333.py;False;False;False;False;False +code1449.py;False;True;False;False;False +code2294.py;False;False;False;False;True +code1670.py;False;False;True;True;False +code1497.py;False;True;False;False;False +code1566.py;False;False;False;False;False +code2202.py;False;True;False;False;True +code1990.py;False;True;True;True;False +code2153.py;False;False;False;False;True +code2396.py;False;False;True;True;False +code79.py;False;False;False;False;False +code2016.py;False;True;True;True;False +code1415.py;False;False;True;True;False +code1556.py;False;False;False;False;False +code2130.py;False;False;False;False;False +code1036.py;False;True;True;False;False +code261.py;False;True;False;False;True +code1604.py;False;False;True;True;False +code888.py;False;False;False;False;True +code525.py;False;False;False;False;False +code452.py;False;False;False;False;False +code814.py;False;False;True;True;False +code568.py;False;False;False;False;False +code396.py;False;False;False;False;False +code1254.py;False;False;False;False;False +code970.py;False;False;True;True;False +code1395.py;False;False;False;False;False +code675.py;False;True;True;True;False +code714.py;False;True;False;False;False +code2157.py;False;False;False;False;False +code1746.py;False;False;False;False;True +code1634.py;False;False;False;False;False +code998.py;False;False;False;False;False +code721.py;False;True;True;True;False +code437.py;False;True;True;True;False +code1734.py;False;False;True;False;False +code935.py;False;False;False;False;False +code1997.py;False;True;True;True;False +code950.py;False;True;False;False;False +code1677.py;False;False;True;True;False +code1611.py;False;True;True;True;False +code33.py;False;True;False;False;False +code2047.py;False;False;False;False;False +code1852.py;False;False;False;False;False +code176.py;False;False;False;False;False +code366.py;False;False;False;False;False +code263.py;False;True;False;False;False +code477.py;False;True;True;False;False +code1822.py;False;True;True;False;False +code638.py;False;False;False;False;True +code1962.py;False;True;True;False;False +code1548.py;False;False;True;False;False +code164.py;False;False;True;False;False +code1086.py;False;False;False;False;True +code1794.py;False;False;True;True;False +code1042.py;False;False;False;False;True +code2361.py;False;False;True;False;False +code1443.py;False;True;False;False;False +code1098.py;False;False;True;True;False +code1779.py;False;False;False;False;True +code197.py;False;True;True;False;False +code1810.py;False;False;True;True;False +code247.py;False;False;False;False;False +code593.py;False;False;False;False;False +code1559.py;False;False;False;False;False +code627.py;False;False;False;False;True +code1561.py;False;False;False;False;False +code1705.py;False;True;False;False;False +code522.py;False;False;False;False;False +code807.py;False;True;False;False;True +code89.py;False;False;True;True;False +code1530.py;False;False;False;False;False +code1919.py;False;False;True;True;False +code1759.py;False;False;False;False;True +code1058.py;False;False;False;False;True +code1321.py;False;False;True;False;False +code300.py;False;False;True;True;False +code62.py;False;False;True;True;False +code2149.py;False;False;False;False;False +code448.py;False;False;False;False;False +code2334.py;False;False;False;False;False +code974.py;False;False;True;True;False +code2354.py;False;False;False;False;False +code1088.py;False;False;False;False;False +code1290.py;False;True;False;False;False +code1220.py;False;False;False;False;False +code1829.py;False;False;False;False;True +code1649.py;False;False;True;True;False +code2133.py;False;False;False;False;False +code759.py;False;True;False;False;False +code2373.py;False;False;True;True;False +code1910.py;False;False;True;False;False +code2041.py;False;False;True;False;False +code400.py;False;False;False;False;False +code344.py;False;False;False;False;False +code1450.py;False;True;True;False;False +code1723.py;False;False;True;False;False +code1549.py;False;False;False;False;False +code2104.py;False;False;False;False;False +code293.py;False;True;False;False;True +code751.py;False;False;True;False;False +code1211.py;False;False;False;False;False +code1106.py;False;False;False;False;False +code766.py;False;True;True;False;False +code1402.py;False;True;True;True;False +code1294.py;False;True;True;False;False +code153.py;False;False;True;False;False +code635.py;False;True;False;False;True +code99.py;False;False;False;False;False +code1357.py;False;False;False;False;True +code2156.py;False;False;False;False;False +code875.py;False;False;True;False;False +code2279.py;False;False;True;True;False +code115.py;False;True;False;False;True +code252.py;False;False;True;True;False +code2063.py;False;True;True;False;False +code1248.py;False;False;False;False;False +code61.py;False;False;True;True;False +code427.py;False;False;True;False;False +code1496.py;False;True;False;False;False +code1638.py;False;True;False;False;False +code388.py;False;False;True;True;False +code1118.py;False;True;False;False;False +code904.py;False;False;True;True;False +code961.py;False;False;False;False;False +code2315.py;False;False;True;True;False +code2167.py;False;False;False;False;False +code1936.py;False;False;False;False;True +code2237.py;False;False;False;False;False +code1490.py;False;False;True;False;False +code609.py;False;False;True;False;False +code1078.py;False;False;False;False;False +code519.py;False;False;False;False;False +code1998.py;False;True;True;True;False +code1079.py;False;False;False;False;False +code479.py;False;True;False;False;False +code1710.py;False;True;False;False;False +code273.py;False;False;False;False;False +code849.py;False;True;False;False;False +code125.py;False;True;True;True;False +code2110.py;False;False;False;False;False +code1562.py;False;False;True;False;False +code424.py;False;False;False;False;False +code416.py;False;False;False;False;False +code1605.py;False;False;True;True;False +code213.py;False;False;False;False;False +code1547.py;False;False;False;False;False +code1348.py;False;False;True;False;False +code2391.py;False;False;False;False;False +code2255.py;False;True;False;False;False +code662.py;False;False;False;False;False +code565.py;False;False;False;False;True +code1795.py;False;False;True;True;False +code1665.py;False;False;True;False;False +code1761.py;False;False;False;False;False +code687.py;False;True;False;False;True +code216.py;False;False;False;False;False +code1319.py;False;False;False;False;False +code1491.py;False;False;True;False;False +code2307.py;False;False;True;False;False +code1264.py;False;False;False;False;False +code854.py;False;False;False;False;False +code1552.py;False;False;False;False;False +code1281.py;False;False;False;False;True +code167.py;False;False;False;False;False +code2126.py;False;False;True;False;False +code318.py;False;False;False;False;True +code84.py;False;False;True;True;False +code417.py;False;False;False;False;False +code440.py;False;False;True;True;False +code734.py;False;True;False;False;False +code780.py;False;False;False;False;True +code498.py;False;False;True;True;False +code35.py;False;False;False;False;False +code1451.py;False;False;False;False;False +code821.py;False;True;True;False;False +code1506.py;False;False;False;False;False +code2043.py;False;False;False;False;False +code1933.py;False;True;False;False;False +code232.py;False;False;False;False;True +code1678.py;False;True;False;False;True +code497.py;False;False;True;True;False +code703.py;False;False;True;False;False +code810.py;False;False;False;False;True +code1021.py;False;False;False;True;True +code1495.py;False;True;True;False;False +code1728.py;False;False;False;False;False +code1428.py;False;True;True;False;False +code275.py;False;False;False;False;False +code55.py;False;True;True;False;False +code731.py;False;True;False;False;False +code2272.py;False;True;False;False;False +code640.py;False;True;True;False;False +code736.py;False;True;True;False;False +code1598.py;False;False;False;False;False +code804.py;False;False;False;False;True +code1389.py;False;False;False;True;True +code1320.py;False;False;True;False;False +code1861.py;False;False;False;False;False +code1995.py;False;True;True;True;False +code47.py;False;False;False;False;False +code139.py;False;False;True;False;False +code1460.py;False;False;True;True;False +code608.py;False;True;True;False;False +code1994.py;False;True;True;True;False +code2000.py;False;True;True;True;False +code1511.py;False;False;True;False;False +code2193.py;False;False;False;False;False +code1080.py;False;False;False;False;False +code2257.py;False;True;False;False;True +code536.py;False;False;False;False;False +code836.py;False;False;True;False;False +code879.py;False;False;True;False;False +code315.py;False;False;False;False;False +code693.py;False;False;True;False;False +code768.py;False;True;False;False;False +code716.py;False;False;False;False;False +code1753.py;False;False;False;False;False +code1141.py;False;False;False;False;False +code20.py;False;False;True;False;False +code1272.py;False;False;True;False;False +code964.py;False;False;False;False;False +code1538.py;False;True;False;False;False +code226.py;False;False;False;False;False +code1949.py;False;False;False;False;False +code2151.py;False;False;False;False;False +code2158.py;False;False;False;False;False +code834.py;False;True;False;False;False +code482.py;False;True;False;False;False +code2145.py;False;False;False;False;True +code1010.py;False;False;False;False;False +code82.py;False;False;False;False;False +code1942.py;False;False;True;True;False +code745.py;False;False;True;False;False +code1073.py;False;False;True;False;False +code1259.py;False;False;True;True;False +code172.py;False;False;False;False;False +code2072.py;False;True;True;True;False +code942.py;False;False;False;False;True +code419.py;False;False;False;False;False +code2006.py;False;False;False;False;False +code1622.py;False;True;False;False;False +code91.py;False;True;True;True;False +code120.py;False;False;True;True;False +code191.py;False;True;False;False;False +code1221.py;False;False;False;False;False +code422.py;False;False;False;False;True +code1233.py;False;False;False;False;False +code508.py;False;False;True;False;False +code988.py;False;False;False;False;True +code607.py;False;False;True;False;False +code445.py;False;False;False;False;False +code873.py;False;False;True;False;False +code1643.py;False;True;False;False;False +code2339.py;False;False;False;False;False +code691.py;False;True;True;False;False +code486.py;False;True;True;True;False +code972.py;False;False;True;True;False +code1539.py;False;True;False;False;True +code442.py;False;False;True;True;False +code2091.py;False;False;True;True;False +code468.py;False;True;False;False;False +code394.py;False;False;False;False;True +code1015.py;False;False;False;False;False +code756.py;False;False;False;False;True +code2351.py;False;False;False;False;False +code2282.py;False;True;True;True;False +code856.py;False;False;False;False;False +code1755.py;False;False;False;False;True +code34.py;False;False;False;False;False +code928.py;False;False;False;False;False +code1565.py;False;False;False;False;False +code1806.py;False;False;True;True;False +code1848.py;False;False;False;False;False +code1569.py;False;False;False;False;False +code496.py;False;False;True;True;False +code2.py;False;False;False;False;True +code2313.py;False;False;True;True;False +code2142.py;False;False;False;False;False +code1668.py;False;False;False;False;True +code631.py;False;False;True;False;False +code206.py;False;True;True;True;False +code2042.py;False;False;False;False;False +code2203.py;False;False;False;False;True +code1607.py;False;True;True;True;False +code881.py;False;False;False;False;True +code1758.py;False;False;False;False;False +code1920.py;False;False;True;True;False +code110.py;False;False;False;False;False +code2398.py;False;False;True;True;False +code1590.py;False;False;True;False;False +code1414.py;False;False;True;True;False +code1984.py;False;False;False;False;False +code1573.py;False;True;False;False;False +code1165.py;False;False;False;False;False +code1238.py;False;False;False;False;False +code1609.py;False;True;True;True;False +code1528.py;False;True;False;False;False +code1051.py;False;True;False;False;False +code2342.py;False;False;True;True;False +code2181.py;False;False;True;True;False +code1479.py;False;False;False;False;False +code1409.py;False;False;False;False;False +code162.py;False;False;True;False;False +code52.py;False;False;True;False;False +code902.py;False;False;True;True;False +code2366.py;False;True;False;False;False +code2309.py;False;False;False;False;True +code78.py;False;False;False;False;True +code620.py;False;False;False;False;False +code1669.py;False;False;False;False;False +code633.py;False;False;True;False;False +code644.py;False;False;True;False;False +code1578.py;False;False;False;False;False +code198.py;False;False;True;False;False +code103.py;False;True;False;False;False +code808.py;False;True;False;False;True +code1171.py;False;False;False;False;True +code2344.py;False;False;True;True;False +code271.py;False;False;False;False;False +code1077.py;False;False;False;False;False +code76.py;False;False;True;False;False +code955.py;False;False;False;False;True +code1737.py;False;False;True;False;False +code1202.py;False;False;False;False;False +code389.py;False;False;True;True;False +code242.py;False;False;False;False;True +code983.py;False;True;False;False;False +code81.py;False;False;False;False;False +code2369.py;False;False;True;True;False +code677.py;False;False;True;True;False +code679.py;False;False;True;True;False +code1127.py;False;False;False;False;True +code1877.py;False;False;True;True;False +code1630.py;False;False;False;False;False +code2234.py;False;False;False;False;False +code1018.py;False;False;False;False;False +code1958.py;False;True;False;False;True +code622.py;False;False;False;False;False +code322.py;False;False;False;False;False +code1554.py;False;False;False;False;False +code957.py;False;False;False;False;False +code502.py;False;False;True;False;False +code185.py;False;True;True;True;False +code2323.py;False;False;False;False;False +code2379.py;False;False;False;False;False +code1887.py;False;False;False;False;True +code1269.py;False;False;False;False;False +code39.py;False;True;False;False;False +code1639.py;False;True;True;False;False +code1069.py;False;False;True;False;False +code1599.py;False;False;True;True;False +code1682.py;False;True;False;False;False +code2033.py;False;True;True;False;False +code1270.py;False;False;False;False;False +code161.py;False;False;False;False;True +code707.py;False;True;True;False;False +code1959.py;False;True;True;False;False +code2244.py;False;False;False;False;False +code2242.py;False;False;False;False;True +code2180.py;False;False;True;True;False +code696.py;False;False;False;False;True +code2236.py;False;False;False;False;False +code2084.py;False;False;False;False;False +code1733.py;False;False;False;False;True +code2243.py;False;False;False;False;False +code1265.py;False;False;True;False;False +code228.py;False;False;False;False;False +code1355.py;False;False;False;False;True +code132.py;False;False;False;True;True +code826.py;False;True;False;False;False +code1651.py;False;False;True;True;False +code178.py;False;False;False;False;False +code705.py;False;False;True;False;False +code124.py;False;False;True;True;False +code385.py;False;False;True;True;False +code1690.py;False;False;False;False;True +code90.py;False;False;True;True;False +code1857.py;False;False;False;False;False +code2075.py;False;True;True;True;False +code843.py;False;False;False;False;False +code343.py;False;False;False;False;False +code349.py;False;False;True;True;False +code1878.py;False;False;True;True;False +code354.py;False;False;True;True;False +code1392.py;False;False;False;False;False +code1235.py;False;False;True;False;False +code2370.py;False;False;True;True;False +code579.py;False;False;False;False;False +code420.py;False;False;False;False;False +code1742.py;False;False;True;False;False +code74.py;False;False;True;True;False +code473.py;False;False;False;False;True +code1699.py;False;False;True;False;False +code1236.py;False;False;False;False;False +code1882.py;False;False;False;False;True +code1784.py;False;True;False;False;False +code1592.py;False;False;False;False;False +code296.py;False;False;True;True;False +code909.py;False;True;True;False;False +code1527.py;False;True;False;False;True +code891.py;False;True;True;False;False +code2001.py;False;True;False;False;True +code913.py;False;True;True;False;False +code789.py;False;False;False;False;False +code450.py;False;False;False;False;False +code1129.py;False;True;False;False;True +code2353.py;False;False;False;False;False +code706.py;False;False;True;False;False +code778.py;False;False;True;False;False +code114.py;False;False;False;False;False +code1820.py;False;True;False;False;False +code1201.py;False;False;False;False;False +code2018.py;False;True;True;True;False +code594.py;False;False;False;False;False +code1458.py;False;False;True;True;False +code2132.py;False;False;False;False;True +code1603.py;False;False;True;True;False +code2224.py;False;True;True;True;False +code571.py;False;False;False;False;False +code1835.py;False;False;False;False;False +code1938.py;False;True;True;False;False +code1440.py;False;True;False;False;False +code1393.py;False;False;False;False;False +code1849.py;False;False;False;False;False +code1028.py;False;True;False;False;False +code1062.py;False;False;True;False;False +code1988.py;False;True;True;True;False +code284.py;False;True;False;False;False +code729.py;False;True;False;False;False +code1422.py;False;True;True;False;False +code589.py;False;False;False;False;False +code553.py;False;True;False;False;False +code868.py;False;False;False;False;True +code361.py;False;False;False;False;False +code1412.py;False;False;False;False;True +code1020.py;False;False;False;False;False +code870.py;False;False;False;False;False +code1983.py;False;False;False;False;False +code1845.py;False;False;True;False;False +code905.py;False;False;True;True;False +code316.py;False;False;True;False;False +code2225.py;False;False;True;True;False +code1401.py;False;True;True;True;False +code59.py;False;False;True;False;False +code2051.py;False;False;False;True;True +code1399.py;False;True;True;True;False +code65.py;False;False;True;True;False +code1512.py;False;False;False;False;True +code1162.py;False;False;False;False;False +code1900.py;False;False;False;False;False +code1745.py;False;False;False;False;True +code962.py;False;False;False;False;True +code610.py;False;False;True;False;False +code933.py;False;False;False;False;False +code1019.py;False;True;False;False;False +code1476.py;False;False;False;False;True +code143.py;False;False;False;False;False +code1178.py;False;True;True;True;False +code1306.py;False;False;False;False;False +code1427.py;False;True;True;False;False +code799.py;False;False;False;False;False +code1032.py;False;True;True;False;False +code1262.py;False;False;True;True;False +code1508.py;False;False;True;False;False +code48.py;False;False;True;False;False +code2227.py;False;False;False;False;False +code2206.py;False;True;True;False;False +code797.py;False;False;False;False;True +code1232.py;False;False;True;False;False +code794.py;False;False;False;False;False +code1363.py;False;False;False;False;False +code2121.py;False;False;True;False;False +code598.py;False;False;False;False;True +code672.py;False;True;True;True;False +code2074.py;False;True;True;True;False +code2009.py;False;False;False;False;False +code2116.py;False;True;False;False;False +code1523.py;False;True;False;False;False +code1928.py;False;True;False;False;False +code1872.py;False;True;True;True;False +code906.py;False;False;True;True;False +code1405.py;False;True;True;True;False +code458.py;False;False;True;False;False +code1205.py;False;False;False;False;False +code1646.py;False;True;True;True;False +code1152.py;False;True;True;True;False +code750.py;False;False;True;False;False +code1834.py;False;False;False;False;True +code1625.py;False;True;False;False;False +code281.py;False;False;False;False;True +code1903.py;False;False;False;False;False +code1695.py;False;False;True;False;False +code1640.py;False;True;False;False;False +code144.py;False;False;False;False;True +code2343.py;False;False;True;True;False +code2131.py;False;False;False;False;False +code207.py;False;True;True;True;False +code348.py;False;False;True;True;False +code1122.py;False;False;False;False;False +code2290.py;False;False;False;False;False +code1099.py;False;False;True;True;False +code1372.py;False;True;True;False;False +code911.py;False;True;True;False;False +code1275.py;False;False;True;False;False +code311.py;False;False;False;False;False +code1131.py;False;False;False;False;True +code2015.py;False;True;True;True;False +code1667.py;False;False;False;False;False +code1597.py;False;False;False;False;True +code1373.py;False;False;False;False;True +code2298.py;False;False;False;False;False +code13.py;False;False;False;False;False +code822.py;False;True;False;False;False +code1993.py;False;True;True;True;False +code989.py;False;True;True;False;False +code2376.py;False;False;True;True;False +code1890.py;False;False;True;False;False +code2100.py;False;False;False;False;True +code179.py;False;False;False;False;False +code1533.py;False;False;False;False;False +code1330.py;False;False;False;False;True +code1908.py;False;False;True;False;False +code1048.py;False;False;False;False;False +code1225.py;False;False;True;False;False +code812.py;False;False;True;True;False +code1163.py;False;False;False;False;False +code1345.py;False;False;True;False;False +code655.py;False;False;False;False;False +code720.py;False;False;False;False;False +code102.py;False;True;False;False;False +code717.py;False;False;False;False;False +code1790.py;False;True;False;False;False +code1819.py;False;False;True;False;False +code405.py;False;True;False;False;True +code1916.py;False;False;True;True;False +code1711.py;False;True;False;False;True +code1011.py;False;False;False;False;False +code2004.py;False;True;False;False;True +code555.py;False;False;False;False;False +code1516.py;False;False;False;False;False +code985.py;False;True;False;False;False +code952.py;False;True;False;False;False +code777.py;False;True;True;False;False +code953.py;False;False;False;False;False +code1472.py;False;True;True;True;False +code1823.py;False;True;False;False;False +code991.py;False;False;True;False;False +code2240.py;False;False;False;False;False +code97.py;False;False;True;False;False +code1481.py;False;False;True;False;False +code865.py;False;True;False;False;False +code605.py;False;False;True;False;False +code195.py;False;True;False;False;True +code649.py;False;False;False;False;False +code225.py;False;False;False;False;True +code1921.py;False;False;True;True;False +code369.py;False;False;False;False;False +code845.py;False;False;False;False;False +code269.py;False;False;False;False;False +code1694.py;False;False;True;False;False +code788.py;False;False;False;False;False +code2308.py;False;False;True;False;False +code636.py;False;False;False;False;True +code2040.py;False;False;False;False;False +code1177.py;False;False;False;True;True +code251.py;False;False;True;True;False +code1455.py;False;False;False;False;False +code2141.py;False;False;False;False;False +code2273.py;False;True;True;False;False +code1352.py;False;False;False;False;False +code1344.py;False;False;False;False;True +code1407.py;False;False;False;False;False +code956.py;False;False;False;False;False +code245.py;False;False;False;False;True +code1298.py;False;True;False;False;True +code1029.py;False;True;False;False;False +code1922.py;False;False;True;True;False +code880.py;False;False;True;False;False +code965.py;False;False;False;False;False +code500.py;False;False;True;False;False +code1915.py;False;True;True;True;False +code1976.py;False;False;True;False;False +code325.py;False;False;False;False;False +code1436.py;False;True;False;False;False +code1212.py;False;True;False;False;False +code409.py;False;True;False;False;False +code1782.py;False;False;False;False;False +code1871.py;False;False;True;True;False +code423.py;False;False;False;False;False +code1169.py;False;False;False;False;False +code2258.py;False;True;False;False;False +code559.py;False;False;False;False;False +code136.py;False;False;False;False;True +code87.py;False;False;True;True;False +code1991.py;False;True;True;True;False +code137.py;False;False;False;False;True +code1715.py;False;False;False;False;True +code2232.py;False;True;False;False;False +code1277.py;False;False;True;False;False +code1768.py;False;False;False;False;False +code2083.py;False;False;False;False;False +code948.py;False;True;False;False;True +code528.py;False;False;False;False;False +code1150.py;False;True;True;True;False +code1797.py;False;False;False;True;True +code1725.py;False;False;False;False;False +code9.py;False;False;True;False;False +code2348.py;False;False;False;False;False +code1100.py;False;False;True;True;False +code38.py;False;False;False;False;False +code1017.py;False;False;False;False;False +code674.py;False;True;True;True;False +code1652.py;False;False;True;True;False +code2394.py;False;False;True;True;False +code2087.py;False;False;False;False;False +code1001.py;False;True;False;False;True +code308.py;False;False;False;False;False +code1293.py;False;True;False;False;False +code882.py;False;False;True;False;False +code2266.py;False;False;False;False;False +code1913.py;False;False;True;True;False +code1190.py;False;False;True;False;False +code1156.py;False;False;False;False;False +code1752.py;False;False;False;False;False +code2144.py;False;False;False;False;False +code2251.py;False;True;False;False;False +code353.py;False;False;True;True;False +code1735.py;False;False;True;False;False +code2304.py;False;False;True;False;False +code1623.py;False;True;False;False;False +code666.py;False;False;False;False;False +code746.py;False;False;True;False;False +code218.py;False;False;False;False;False +code1980.py;False;False;False;False;False +code712.py;False;True;False;False;True +code1291.py;False;True;False;False;False +code301.py;False;False;True;True;False +code850.py;False;False;False;False;False +code529.py;False;False;False;False;False +code918.py;False;False;True;False;False +code1891.py;False;False;True;True;False +code1899.py;False;False;False;False;False +code1117.py;False;False;False;False;False +code1518.py;False;False;True;False;False +code585.py;False;False;False;False;True +code1978.py;False;False;True;False;False +code548.py;False;True;False;False;True +code2320.py;False;False;False;False;True +code1385.py;False;False;True;True;False +code1336.py;False;False;True;True;False +code1956.py;False;False;False;False;False +code763.py;False;False;False;False;False +code1413.py;False;False;False;False;False +code1858.py;False;False;False;False;False +code1423.py;False;True;True;False;False +code249.py;False;False;True;False;False +code16.py;False;False;False;False;True +code1792.py;False;True;True;True;False +code1918.py;False;False;True;True;False +code1876.py;False;False;True;True;False +code229.py;False;False;False;False;False +code1005.py;False;False;False;False;False +code4.py;False;False;False;False;False +code2137.py;False;False;False;False;False +code1314.py;False;False;False;False;False +code2077.py;False;True;True;True;False +code27.py;False;False;True;False;False +code1631.py;False;False;False;False;False +code2319.py;False;False;False;False;False +code2311.py;False;False;False;True;True +code285.py;False;True;False;False;False +code3.py;False;False;False;False;False +code2028.py;False;True;True;False;False +code1040.py;False;False;False;False;True +code2217.py;False;False;False;False;False +code2011.py;False;False;False;False;False +code517.py;False;False;False;False;False +code738.py;False;True;True;False;False +code554.py;False;False;False;False;False +code1043.py;False;True;False;False;False +code2113.py;False;False;False;False;False +code461.py;False;False;True;False;False +code670.py;False;True;True;True;False +code255.py;False;False;True;True;False +code113.py;False;False;False;False;False +code2111.py;False;False;False;False;True +code1832.py;False;False;False;False;False +code330.py;False;True;False;False;False +code1128.py;False;False;False;False;True +code557.py;False;False;False;False;False +code701.py;False;True;False;False;True +code504.py;False;False;True;False;False +code1394.py;False;False;False;False;False +code1369.py;False;True;False;False;True +code1953.py;False;False;True;False;False +code1520.py;False;False;False;False;False +code2388.py;False;False;False;False;False +code537.py;False;False;False;False;False +code725.py;False;True;True;True;False +code1168.py;False;True;False;False;False +code1071.py;False;False;True;False;False +code770.py;False;True;False;False;False +code2135.py;False;False;False;False;False +code954.py;False;False;False;False;False +code122.py;False;False;True;True;False +code1574.py;False;True;False;False;False +code1653.py;False;False;True;True;False +code1387.py;False;False;True;True;False +code2397.py;False;False;True;True;False +code1637.py;False;False;False;False;False +code872.py;False;False;True;False;False +code1796.py;False;False;True;True;False +code874.py;False;True;True;False;False +code1410.py;False;False;False;False;False +code128.py;False;False;True;True;False +code2086.py;False;False;False;False;True +code1089.py;False;False;False;False;False +code1568.py;False;False;False;False;False +code1937.py;False;False;True;False;False +code2085.py;False;False;False;False;False +code2054.py;False;False;True;True;False +code1055.py;False;True;False;False;False +code894.py;False;False;False;False;False +code2129.py;False;False;False;False;False +code129.py;False;False;True;True;False +code2349.py;False;False;False;False;False +code1441.py;False;True;False;False;True +code549.py;False;False;False;False;False +code563.py;False;False;False;False;True +code806.py;False;False;False;False;True +code2340.py;False;False;True;True;False +code1109.py;False;False;False;False;False +code2082.py;False;False;False;False;True +code2118.py;False;False;False;False;False +code2114.py;False;False;False;False;False +code987.py;False;False;True;False;False +code2261.py;False;False;False;False;False +code2161.py;False;False;False;False;False +code438.py;False;False;True;True;False +code1671.py;False;False;True;True;False +code2372.py;False;False;True;True;False +code2023.py;False;True;False;False;False +code795.py;False;False;False;False;False +code783.py;False;False;False;False;True +code730.py;False;True;False;False;False +code1747.py;False;False;False;False;True +code2274.py;False;True;False;False;False +code184.py;False;True;True;True;False +code2399.py;False;False;True;True;False +code1606.py;False;False;True;True;False +code650.py;False;False;False;False;False +code521.py;False;False;True;False;False +code1204.py;False;False;False;False;False +code1354.py;False;False;False;False;True +code514.py;False;False;False;False;False +code1378.py;False;False;True;False;False +code2187.py;False;False;False;False;False +code2210.py;False;True;False;False;False +code243.py;False;False;False;False;True +code2146.py;False;False;False;False;False +code1292.py;False;True;False;False;False +code1560.py;False;False;False;False;False +code286.py;False;True;False;False;False +code133.py;False;False;True;True;False +code1386.py;False;False;True;True;False +code1545.py;False;True;False;False;False +code2205.py;False;True;False;False;False +code855.py;False;False;False;False;False +code1234.py;False;False;False;False;False +code775.py;False;False;True;False;False +code2235.py;False;False;False;False;False +code1484.py;False;False;False;False;False +code1287.py;False;True;True;False;False +code2289.py;False;False;False;False;False +code1276.py;False;False;False;False;True +code1009.py;False;False;False;False;False +code455.py;False;False;False;False;False +code294.py;False;True;False;False;True +code31.py;False;False;False;False;False +code1873.py;False;False;True;True;False +code713.py;False;False;False;False;True +code1310.py;False;False;False;False;False +code550.py;False;False;False;False;True +code560.py;False;False;False;False;False +code1400.py;False;True;True;True;False +code1179.py;False;False;True;True;False +code2021.py;False;True;True;False;False +code392.py;False;False;False;False;True +code1469.py;False;True;True;True;False +code793.py;False;False;False;False;False +code755.py;False;False;True;False;False +code2259.py;False;False;True;False;False +code2022.py;False;True;False;False;False +code1434.py;False;False;True;False;False +code2324.py;False;False;False;False;True +code699.py;False;False;False;False;True +code1923.py;False;False;True;True;False +code317.py;False;False;False;False;True +code735.py;False;True;False;False;False +code831.py;False;True;False;False;True +code743.py;False;True;False;False;True +code1350.py;False;False;False;False;False +code433.py;False;False;False;False;False +code2069.py;False;True;False;False;False +code1135.py;False;False;True;True;False +code100.py;False;True;False;False;True +code147.py;False;False;False;False;False +code1285.py;False;True;False;False;False +code1466.py;False;True;True;True;False +code711.py;False;False;False;False;True +code2003.py;False;True;False;False;True +code1331.py;False;True;False;False;False +code2190.py;False;False;False;False;False +code1979.py;False;False;False;False;False +code1827.py;False;True;False;False;False +code828.py;False;True;False;False;False +code1614.py;False;False;False;False;False +code2386.py;False;False;False;False;False +code2088.py;False;False;False;False;False +code1448.py;False;True;False;False;False +code155.py;False;False;False;False;False +code1729.py;False;False;False;False;False +code476.py;False;False;False;False;True +code2115.py;False;False;False;False;True +code1130.py;False;False;False;False;True +code186.py;False;True;True;True;False +code1951.py;False;True;False;False;False +code401.py;False;False;False;False;False +code1426.py;False;True;True;False;False +code404.py;False;True;False;False;False +code1738.py;False;True;True;False;False +code1591.py;False;False;True;False;False +code695.py;False;True;False;False;True +code1022.py;False;False;False;True;True +code1049.py;False;False;False;False;False +code362.py;False;False;False;False;False +code1546.py;False;False;False;False;False +code2037.py;False;False;False;False;True +code2384.py;False;False;False;False;True +code2057.py;False;True;False;False;False +code839.py;False;False;True;False;False +code1144.py;False;False;False;False;False +code2048.py;False;False;True;True;False +code279.py;False;False;False;False;False +code1006.py;False;False;False;False;True +code1343.py;False;False;True;False;False +code25.py;False;False;True;False;False +code800.py;False;False;False;False;True +code1362.py;False;True;False;False;False +code491.py;False;False;False;True;True +code1367.py;False;True;True;False;False +code1521.py;False;False;False;False;False +code1170.py;False;False;False;False;False +code1447.py;False;True;False;False;False +code2024.py;False;True;False;False;False +code863.py;False;False;True;True;False +code2162.py;False;False;True;False;False +code1158.py;False;False;False;False;False +code981.py;False;True;False;False;False +code2233.py;False;False;False;False;False +code1332.py;False;False;False;False;False +code1818.py;False;False;True;False;False +code1383.py;False;False;False;False;True +code2136.py;False;False;False;False;False +code592.py;False;False;False;False;False +code337.py;False;False;False;False;False +code1157.py;False;False;False;False;True +code11.py;False;False;False;False;False +code1749.py;False;False;True;False;False +code1837.py;False;False;False;False;False +code98.py;False;False;False;False;False +code2031.py;False;False;True;False;False +code471.py;False;True;False;False;True +code1799.py;False;False;True;False;False +code786.py;False;False;False;False;False +code1180.py;False;False;True;True;False +code621.py;False;False;True;False;False +code1748.py;False;True;False;False;False +code1208.py;False;False;False;False;False +code488.py;False;False;True;True;False +code2306.py;False;False;True;False;False +code1143.py;False;False;False;False;False +code2335.py;False;False;False;False;False +code1564.py;False;False;False;False;False +code2071.py;False;True;True;True;False +code1231.py;False;False;True;False;False +code2152.py;False;False;False;False;False +code2336.py;False;False;False;False;False +code1108.py;False;False;False;False;True +code708.py;False;False;True;False;False +code141.py;False;False;False;False;False +code1483.py;False;False;False;False;True +code310.py;False;False;False;False;False +code60.py;False;False;True;False;False +code2076.py;False;True;True;True;False +code697.py;False;False;False;False;True +code336.py;False;False;False;False;False +code1368.py;False;True;True;False;False +code1435.py;False;False;True;False;False +code1968.py;False;False;False;False;False +code1943.py;False;False;True;True;False +code1629.py;False;True;False;False;False +code2392.py;False;False;True;True;False +code940.py;False;False;False;False;True +code1302.py;False;False;False;False;True +code1081.py;False;False;False;False;False +code1239.py;False;False;False;False;True +code1787.py;False;True;False;False;False +code418.py;False;True;False;False;False +code462.py;False;False;True;False;False +code2288.py;False;True;True;True;False +code154.py;False;False;False;False;False +code1939.py;False;False;True;False;False +code779.py;False;False;True;False;False +code2199.py;False;False;False;False;False +code1964.py;False;False;False;False;False +code1442.py;False;True;False;False;False +code1258.py;False;False;True;True;False +code1066.py;False;False;False;False;False +code151.py;False;False;False;False;False +code199.py;False;False;True;False;False +code119.py;False;False;True;True;False +code1914.py;False;False;True;True;False +code615.py;False;True;False;False;True +code453.py;False;False;True;False;False +code150.py;False;False;True;False;False +code69.py;False;False;True;True;False +code2002.py;False;True;False;False;True +code1263.py;False;False;False;False;False +code306.py;False;False;False;False;False +code1707.py;False;True;False;False;False +code307.py;False;False;False;False;False +code1648.py;False;False;True;True;False +code1704.py;False;True;False;False;False +code1617.py;False;False;False;False;True +code784.py;False;False;False;False;False +code1805.py;False;False;False;False;False +code1786.py;False;True;False;False;True +code383.py;False;True;True;True;False +code2032.py;False;False;True;False;False +code596.py;False;False;False;False;False +code2080.py;False;True;False;False;True +code451.py;False;False;False;False;False +code429.py;False;False;False;False;False +code1769.py;False;True;False;False;False +code2393.py;False;False;True;True;False +code1061.py;False;False;False;False;True +code1461.py;False;False;True;True;False +code1541.py;False;True;False;False;False +code434.py;False;False;False;False;False +code1664.py;False;False;False;False;False +code984.py;False;True;True;False;False +code1902.py;False;False;True;False;False +code1478.py;False;False;False;False;False +code1557.py;False;False;True;False;False +code878.py;False;False;True;False;False +code2352.py;False;False;False;False;False +code915.py;False;False;True;False;False +code159.py;False;False;False;False;False +code1175.py;False;False;True;True;False +code790.py;False;False;False;False;False +code1720.py;False;False;False;False;False +code2095.py;False;False;True;True;False +code406.py;False;True;False;False;False +code840.py;False;False;True;False;False +code1067.py;False;False;False;False;False +code192.py;False;True;False;False;False +code1499.py;False;True;False;False;True +code890.py;False;False;True;False;False +code526.py;False;False;False;False;False +code2390.py;False;False;False;False;False +code1817.py;False;False;True;False;False +code2387.py;False;False;False;False;False +code619.py;False;False;False;False;False +code2377.py;False;False;False;False;False +code2321.py;False;False;False;False;False +code1727.py;False;False;False;False;False +code321.py;False;False;False;False;False +code329.py;False;True;False;False;True +code1224.py;False;False;False;False;False +code277.py;False;True;False;False;False +code817.py;False;False;True;True;False +code975.py;False;False;True;True;False +code2292.py;False;True;False;False;False +code338.py;False;False;True;False;False +code1708.py;False;True;False;False;False +code1632.py;False;True;False;False;False +code201.py;False;False;True;False;False +code175.py;False;False;False;False;False +code1424.py;False;True;True;False;False +code1326.py;False;False;False;False;True +code1044.py;False;False;False;False;True +code2008.py;False;False;True;False;False +code2358.py;False;False;True;False;False +code959.py;False;False;False;False;False +code165.py;False;False;True;False;False +code1756.py;False;False;False;False;False +code852.py;False;False;False;False;True +code10.py;False;False;False;False;False +code1879.py;False;False;True;True;False +code809.py;False;False;False;False;True +code121.py;False;False;True;True;False +code773.py;False;False;True;False;False +code1266.py;False;False;False;False;False +code2284.py;False;True;True;True;False +code208.py;False;True;True;True;False +code611.py;False;False;False;False;True +code331.py;False;True;False;False;False +code2178.py;False;False;True;True;False +code1971.py;False;False;False;False;True +code2064.py;False;True;False;False;False +code2192.py;False;False;False;False;False +code749.py;False;True;True;False;False +code625.py;False;False;False;False;True +code1862.py;False;False;False;False;False +code386.py;False;False;True;True;False +code1844.py;False;False;True;False;False +code516.py;False;False;False;False;False +code1960.py;False;True;True;False;False +code1072.py;False;True;True;False;False +code599.py;False;True;False;False;False +code866.py;False;False;False;False;False +code399.py;False;False;True;False;False +code2197.py;False;False;False;False;False +code1349.py;False;False;False;False;False +code2163.py;False;False;False;False;True +code212.py;False;True;False;False;False +code360.py;False;False;True;False;False +code454.py;False;False;True;False;False +code1246.py;False;True;False;False;False +code1702.py;False;True;False;False;False +code1370.py;False;True;True;False;False +code1188.py;False;False;False;False;False +code303.py;False;False;False;False;True +code347.py;False;False;False;False;False +code1535.py;False;False;False;False;False +code1273.py;False;False;True;False;False +code2246.py;False;False;False;False;False +code2150.py;False;False;False;False;False +code2173.py;False;False;True;True;False +code1267.py;False;False;False;False;False +code1732.py;False;False;True;False;False +code2283.py;False;True;True;True;False +code1567.py;False;False;False;False;False +code551.py;False;False;False;False;False +code1380.py;False;False;False;False;True +code1504.py;False;False;False;False;False +code430.py;False;False;True;False;False +code1740.py;False;False;True;False;False +code8.py;False;False;False;False;False +code1676.py;False;False;True;True;False +code439.py;False;False;True;True;False +code986.py;False;False;True;False;False +code379.py;False;True;True;True;False +code2175.py;False;False;True;True;False +code626.py;False;False;False;False;True +code1360.py;False;False;False;False;False +code1977.py;False;False;True;False;False +code170.py;False;False;False;False;False +code862.py;False;False;True;True;False +code2281.py;False;False;True;True;False +code824.py;False;True;False;False;False +code2182.py;False;True;True;True;False +code1963.py;False;True;True;False;False +code1094.py;False;False;False;False;False +code1396.py;False;False;True;False;False +code469.py;False;True;False;False;False +code1716.py;False;False;False;False;False +code657.py;False;False;False;False;False +code920.py;False;False;True;False;False +code861.py;False;False;True;True;False +code289.py;False;True;False;False;False +code222.py;False;False;False;False;False +code1602.py;False;False;True;True;False +code1836.py;False;False;False;False;False +code1986.py;False;True;False;True;True +code135.py;False;False;False;False;True +code1024.py;False;False;False;True;True +code1337.py;False;False;True;True;False +code205.py;False;True;True;True;False +code1626.py;False;True;False;False;True +code2260.py;False;False;False;False;False +code1584.py;False;False;False;False;True +code1764.py;False;False;False;False;True +code505.py;False;False;False;False;True +code1433.py;False;False;True;False;False +code248.py;False;False;False;False;False +code715.py;False;False;False;False;True +code88.py;False;False;True;True;False +code1700.py;False;True;False;False;True +code1621.py;False;False;False;False;False +code1572.py;False;True;True;False;False +code1123.py;False;False;False;False;False +code1612.py;False;True;True;True;False +code480.py;False;True;False;False;False +code597.py;False;False;False;False;False +code1013.py;False;False;True;False;False +code73.py;False;False;True;True;False +code2177.py;False;True;True;True;False +code157.py;False;False;False;False;False +code2228.py;False;False;False;False;False +code320.py;False;False;False;False;False +code1999.py;False;True;True;True;False +code215.py;False;False;False;False;True +code847.py;False;False;True;False;False +code1253.py;False;False;False;False;False +code2201.py;False;False;False;False;True +code2007.py;False;False;False;False;True +code1288.py;False;True;False;False;False +code1271.py;False;False;True;False;False +code1972.py;False;False;False;False;True +code2125.py;False;False;True;False;False +code131.py;False;False;True;True;False +code1595.py;False;False;False;False;False +code1666.py;False;False;False;False;False +code189.py;False;True;True;True;False +code335.py;False;False;False;False;False +code1153.py;False;True;True;True;False +code1167.py;False;False;False;False;False +code350.py;False;False;True;True;False +code2169.py;False;True;False;False;False +code1191.py;False;False;True;False;False +code658.py;False;False;False;False;False +code326.py;False;True;False;False;False +code328.py;False;True;False;False;False +code781.py;False;False;False;False;True +code1515.py;False;False;False;False;True +code2140.py;False;False;False;False;True +code1092.py;False;True;False;False;False +code663.py;False;False;False;False;False +code2196.py;False;True;False;False;False +code2214.py;False;False;False;False;False +code1613.py;False;True;True;True;False +code1487.py;False;False;True;False;False +code2066.py;False;True;False;False;False +code495.py;False;False;True;True;False +code2049.py;False;False;True;True;False +code1324.py;False;False;False;False;True +code182.py;False;True;True;True;False +code1375.py;False;False;True;False;False +code976.py;False;False;True;True;False +code1774.py;False;False;False;False;False +code368.py;False;False;False;False;False +code431.py;False;False;False;False;False +code792.py;False;False;False;False;False +code1881.py;False;False;False;False;True +code569.py;False;False;False;False;True +code575.py;False;False;True;False;False +code1446.py;False;True;False;False;False +code1172.py;False;False;False;False;True +code760.py;False;False;False;False;True +code112.py;False;False;True;False;False +code1601.py;False;False;True;True;False +code1775.py;False;False;False;False;False +code1390.py;False;False;True;True;False +code2277.py;False;False;True;True;False +code5.py;False;False;False;False;False +code1161.py;False;False;False;False;False +code1065.py;False;False;False;False;False +code17.py;False;False;False;False;False +code1927.py;False;True;False;False;False +code408.py;False;True;False;False;False +code2263.py;False;False;False;False;False +code152.py;False;False;False;False;False +code1821.py;False;True;False;False;False +code1189.py;False;False;True;False;False +code193.py;False;True;False;False;False +code302.py;False;True;True;True;False +code673.py;False;True;True;True;False +code499.py;False;False;True;True;False +code509.py;False;False;False;False;False +code892.py;False;False;True;False;False +code355.py;False;False;True;True;False +code1002.py;False;True;False;False;True +code1544.py;False;True;False;False;False +code2119.py;False;False;False;False;False +code561.py;False;False;True;False;False +code2089.py;False;False;False;False;False +code123.py;False;False;True;True;False +code2184.py;False;False;True;True;False +code2389.py;False;False;True;False;False +code1351.py;False;False;False;False;False +code1379.py;False;False;True;False;False +code1760.py;False;False;False;False;False +code1996.py;False;True;True;True;False +code897.py;False;False;False;False;False +code187.py;False;True;True;True;False +code18.py;False;False;False;False;False +code580.py;False;True;False;False;False +code2276.py;False;False;True;True;False +code1218.py;False;False;False;False;False +code1439.py;False;True;False;False;False +code1525.py;False;True;False;False;False +code816.py;False;False;True;True;False +code2025.py;False;True;False;False;False +code1289.py;False;True;False;False;False +code1731.py;False;False;True;False;False +code467.py;False;True;False;False;False +code1371.py;False;True;True;False;False +code1788.py;False;True;False;False;False +code690.py;False;False;True;False;False +code492.py;False;True;True;True;False +code1975.py;False;False;True;False;False +code85.py;False;False;True;True;False +code1659.py;False;True;False;False;False +code1989.py;False;True;True;True;False +code539.py;False;False;False;False;False +code869.py;False;False;False;False;False +code1462.py;False;False;True;True;False +code2219.py;False;False;True;True;False +code733.py;False;True;False;False;False +code398.py;False;False;False;False;False +code936.py;False;False;False;False;False +code680.py;False;True;True;True;False +code2238.py;False;False;True;False;False +code1896.py;False;True;True;True;False +code895.py;False;False;False;False;False +code1706.py;False;True;False;False;False +code1615.py;False;False;False;False;False +code801.py;False;False;False;False;True +code2124.py;False;False;True;False;False +code346.py;False;True;False;False;False +code1470.py;False;True;True;True;False +code1571.py;False;True;False;False;False +code443.py;False;False;False;False;True +code2264.py;False;False;False;False;False +code1340.py;False;False;True;True;False +code1084.py;False;False;False;False;False +code1974.py;False;False;True;False;False +code791.py;False;False;True;False;False +code145.py;False;False;False;False;False +code771.py;False;True;False;False;False +code1660.py;False;True;False;False;False +code2223.py;False;False;True;True;False +code2365.py;False;True;False;False;False +code513.py;False;False;False;False;False +code921.py;False;False;False;False;True +code1102.py;False;False;True;True;False +code1529.py;False;True;False;False;False +code1889.py;False;False;True;False;False +code1119.py;False;False;False;False;False +code951.py;False;False;False;False;False +code356.py;False;False;False;False;False +code1863.py;False;True;False;False;False +code1381.py;False;False;False;False;True +code774.py;False;False;False;False;True +code943.py;False;False;False;False;True +code1133.py;False;False;False;False;True +code1074.py;False;False;True;False;False +code1244.py;False;True;False;False;True +code432.py;False;False;False;False;False +code1136.py;False;False;True;True;False +code1808.py;False;False;True;True;False +code2295.py;False;False;False;False;False +code202.py;False;False;True;False;False +code2165.py;False;False;False;False;False +code1366.py;False;True;True;False;False +code1894.py;False;False;True;True;False +code1463.py;False;False;True;True;False +code1534.py;False;True;False;False;False +code1198.py;False;False;False;False;False +code1917.py;False;False;True;True;False +code101.py;False;True;False;False;False +code1663.py;False;False;False;False;False +code2212.py;False;False;False;False;False +code629.py;False;True;True;False;False +code564.py;False;False;False;False;True +code267.py;False;True;False;False;False +code667.py;False;False;True;False;False +code787.py;False;False;True;False;False +code798.py;False;False;False;False;False +code1811.py;False;True;True;True;False +code578.py;False;False;False;False;False +code2360.py;False;False;True;False;False +code160.py;False;False;False;False;False +code51.py;False;False;False;False;False +code1445.py;False;True;False;False;False +code1033.py;False;True;True;False;False +code1365.py;False;False;False;False;True +code520.py;False;False;False;False;False +code235.py;False;False;False;False;False +code1215.py;False;False;False;False;False +code169.py;False;False;False;False;False +code2253.py;False;True;True;False;False +code2362.py;False;True;False;False;False +code2065.py;False;True;False;False;False +code2249.py;False;False;False;False;False +code1146.py;False;True;False;False;False +code2256.py;False;True;False;False;False +code803.py;False;False;False;False;True +code813.py;False;False;True;True;False +code478.py;False;True;False;False;False +code2123.py;False;False;True;False;False +code1929.py;False;True;False;False;False +code1322.py;False;False;False;False;False +code334.py;False;False;False;False;False +code533.py;False;False;False;False;False +code282.py;False;True;False;False;True +code2026.py;False;True;False;False;False +code287.py;False;True;False;False;True +code2218.py;False;True;False;False;False +code2213.py;False;False;False;False;False +code887.py;False;False;True;False;False +code552.py;False;False;False;False;False +code647.py;False;False;False;False;False +code1683.py;False;True;False;False;False +code359.py;False;True;False;False;False +code333.py;False;False;False;False;True +code1596.py;False;False;False;False;False +code1594.py;False;False;False;False;False +code2036.py;False;False;False;False;True +code253.py;False;False;True;True;False +code531.py;False;False;False;False;False +code1930.py;False;True;False;False;True +code1420.py;False;False;True;True;False +code309.py;False;False;False;False;False +code1542.py;False;True;False;False;False +code782.py;False;True;False;False;True +code340.py;False;False;False;False;False +code1411.py;False;False;False;False;False +code83.py;False;False;False;False;False +code1955.py;False;False;False;False;True +code1475.py;False;False;False;False;True +code23.py;False;False;False;False;False +code742.py;False;True;True;False;False +code645.py;False;False;True;False;False +code512.py;False;False;False;False;False +code77.py;False;False;False;False;False +code1635.py;False;False;False;False;False +code681.py;False;False;False;True;True +code2035.py;False;False;True;False;False +code2382.py;False;False;False;False;False +code1045.py;False;False;False;False;False +code1689.py;False;False;False;False;False +code796.py;False;False;True;False;False +code990.py;False;False;True;False;False +code2045.py;False;False;False;False;False +code1762.py;False;False;False;False;False +code744.py;False;False;True;False;False +code1093.py;False;False;False;False;False +code1509.py;False;False;True;False;False +code1418.py;False;False;True;True;False +code893.py;False;False;False;False;False +code1183.py;False;False;False;False;False +code75.py;False;False;True;True;False +code1992.py;False;True;True;True;False +code1672.py;False;False;True;True;False +code643.py;False;False;True;False;False +code1987.py;False;True;True;True;False +code2322.py;False;False;False;False;False +code1777.py;False;False;False;False;False +code244.py;False;False;False;False;False +code1219.py;False;False;False;False;False +code1713.py;False;True;False;False;False +code1110.py;False;False;False;False;False +code1250.py;False;False;True;False;False +code239.py;False;True;False;False;False +code12.py;False;False;False;False;False +code1608.py;False;True;True;True;False +code1193.py;False;False;True;False;False +code1397.py;False;False;False;False;False +code1514.py;False;False;True;False;False +code1256.py;False;False;True;True;False +code1195.py;False;False;True;False;False +code1252.py;False;False;False;False;False +code993.py;False;False;False;False;False +code163.py;False;False;True;False;False +code772.py;False;True;False;False;False +code908.py;False;True;True;False;False +code1662.py;False;True;False;False;False +code1555.py;False;False;False;False;False +code1278.py;False;False;False;False;True +code250.py;False;False;False;False;False +code728.py;False;True;True;True;False +code1946.py;False;False;True;True;False +code2299.py;False;False;False;False;True +code977.py;False;False;True;True;False +code851.py;False;False;False;False;False +code1317.py;False;False;False;False;False +code168.py;False;True;False;False;False +code1945.py;False;False;True;True;False +code7.py;False;False;False;False;False +code341.py;False;False;False;False;True +code886.py;False;False;True;False;False +code67.py;False;False;True;True;False +code1886.py;False;False;True;False;False +code1503.py;False;False;True;False;False +code1722.py;False;False;True;False;False +code1454.py;False;False;False;False;True +code312.py;False;False;False;False;False +code999.py;False;False;False;False;False +code1284.py;False;True;False;False;False +code818.py;False;False;True;True;False +code979.py;False;True;True;False;False +code1057.py;False;True;False;False;False +code630.py;False;False;True;False;False +code2014.py;False;True;True;True;False +code2166.py;False;False;False;False;True +code1536.py;False;False;True;False;False +code56.py;False;False;True;False;False +code428.py;False;True;False;False;False +code2171.py;False;False;True;True;False +code319.py;False;False;False;False;False +code1884.py;False;False;True;False;False +code1576.py;False;True;False;False;True +code2172.py;False;False;True;True;False +code946.py;False;True;False;False;False +code583.py;False;False;True;False;False +code1543.py;False;True;True;False;False +code1237.py;False;False;False;False;False +code262.py;False;True;False;False;False +code939.py;False;False;False;False;True +code21.py;False;False;False;False;False +code2061.py;False;True;False;False;False +code456.py;False;False;False;False;False +code1701.py;False;True;False;False;False +code290.py;False;True;False;False;False +code573.py;False;False;True;False;False +code2329.py;False;True;False;False;False +code2070.py;False;True;False;False;False diff --git a/project-3/report.pdf b/project-3/report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcfe4cb1ba8c66252faf6c1329f6599902e85949 GIT binary patch literal 210593 zcmeFYcQo8<^fx-`k%AB;5hVoCqqiW4h%UO(JA)a$mz;zMf*^=GnFtx9MH!=$-paa!$@U?|bjR?^^fX-*>HK*36iv>}QwH-uv^gXgqkx&Br5jfu(l)-O&X; z0mi$G2n*PSd-oW5RqWx`=C1a>)>e#s;2k4B-(4Xw0Y=_OjE0PS!gu)?`T2zzjTw2> z8TmvQdF2`TghT~|`5AfD7zG)5wTXYuFDSw&C3V3XZbclE@&DX&flu&X8`1W0wr1qj z*R-|)+pvb)y4x}G@!e(QeQ59KZtV(Q9nIaXA6Q!=tiYfBdety@b#h}QNJcTuC;IAnUd0EDhWD&Qg!x3w1q98l#e^+{`OL*E`OHP{ z3YZI7i}2Y9i}6X_v#=4evf&f9yelj$#&0fcEn;aQC}1ICEns79AuMPmC}m7M1UGkA zYjdXy-l>)rR%YLA%`D8!L`j$oOrJe!6u-NBUPbC`Oy)de>@L|0E6&p~Qq%WiJDD!j z>sFp-iqw{|G827K^5R?!SI(zN=*N+sM@$a)eQz<{avNj1bdYyR<>j%B_7g(gpQ1`p zv6HV}Ud(o2g+v!!y-z&)zb5`auLS?AJpbqY|488fdlIEaaCZcb9sH31|F2Ip%x$ezfBHThH*593zvd-=?8Yekm&f|$ zL*>lf%^eZ8|8nYl#F_q{{r}dXYB7p{paFt}AaJ37yI-)H|M(;`GonLsvof*g-IVLMTmIz#;}7#as^{a7!W(DL?viO?%O_qYu-Y(OG{`XQgd{>vdY;X)dC16p zvYx^$rs>kbrI$2kPOCkr`Z}NHH@AQG!x`S?KytTl2IS2j!}v1i>bof5@tP<8&`Lo4 z5y`H?#^}i@a96(U?h`sz{gV*P&D(1KyT<~-?VlaWz~KmYH{j(3e+f^J7%(*%1&QGX zy!;Z@U(yHe{pW|Gzh14dLNx3C>aI*9v)m zog?vV|9yzWCH{Sgvi9z78rH6I2q$L*oH&^1&mf3!)p9ns{23rU?Jcb}6=eS(0_Y=a zds{nqMnM4(VYO7v-5ePC|580I4-5C7p;*z0IR9U3(O0*CSzEe;XlidojLgD!L0J4t zPx!?|?+X4$Qx*v%Z>W0Gwq3?=Q&NsT5Qy_(bFq2H_YnU;kQMgQN-)aiDvhVT_URMy zkMEzRxy#7-{V7-eV#E`!BF>yeiSw#*B5fmr5`xMigbms5Z-?pLqjTlj1iwm5yO_tk zZjf}xaS~hHH=J4;bUAx8Ph98m3CRCE|099_O#&-Xlc~v-?h}=ASswll_1y*j8nvpU zehfhqy`iQR)6&S@4~FywtE~$1hm+G;$AL55eT4nt6?)&fj_B$mtEQusOX=bcV|$YO zQE%W<5XReUYZqsD)#>==7Ni)0_?#zmNs1E+20ymBXAtK;{iT#}u0H;=!^+EDhvH@F z@^bszrE5lsy^h`sb-Y+Vw^@97j`|eU8xt|e{WSxu`4A=VX7n!i`b0{yAZ))qR%kA3 z=sXzc&zG^qnF6&YY&_TV(JUzzEcsBf(uHqsJGmhX4HT*cf)K{pF5HUWM|m=~QQmRn zQv39l83ZB=A8OV-b_kfR$#m$>QKS>onGK46oxbg(FzENaKjjqLm%hC=i2%6I$sA!v zts>2H(W!TL7S56EgUGY2VCYf$#qK7%DxA zFy~x;v{cHHTPvlv*B3z+PON7)X?Kn$R!%|Pli|m1&_Q_FCjmt!M`ow)x>C~(ZU!*-g%X!H)ZK}V;P`|Qg%K3O029rTF5H4EVPjGAoTl|I7r*S`I-;R}Ad`Oj~g(gPHd zt9H^?GwOT}XK|`~{s$p7q_^-VpP03@@*b?Js!n!v6jTc|ZeafN!!GXHw`jSJvBv0& z2oFMahkf!|qQ*tY(`+qd45sEm>_Rm+IDZmZZh|~|3UeM?lDsn&jwEcoUVSE8lru=kqqa>=T}KrXsF}w%rVJwL(aeTI;*a; z-++xr z*+Itzbap$oR#wYVq-G)nv4Zsvs3n(EFjW7*muPd-}4q0v%DP;L# zti$|`(cOUj{q#j$BhC4|rk_7b_nXkdj$U05SrM#OgFx=H{1))!=I+kLiOTBiicGao z$`5Oj?l*{X(pZUR%{fdKb>DdZzbuMnZnyTba7{-_UJeY`G8lw+s=We^1JY)ij`?wM ze10%bwSXL~>*eotUC%Sw|F%QQ5WMC*Ad5Z&IpIF`IfP;Ky<^~)_5g(>lUqQmul?5Q z^y-~yjR`+L@_ArlDWx{$OOnKM$m%T!dOv@W$*u21x5Ft2Rl>{ZUscJP-LF-c$P3}*y-{%3{rnCwzxfsd5H zab3ZD-bh*7hSGlw%#~%|tX&-rhxxNb<2&Gf^UwDOM|x(lh75soi9zrHdG6yItZvb| zr-=d|$gX;7N;u5L39Q?8Q>OrT3;7oETZDQr$^P~)CWpXN;sdg9vq*L~-AtQBF=LHu z1tET9H!1fUKZactuMrv-2?~(WvJ`fVQTip0A8M&BwV7(?^kycN9fXZOTExvg2jYwT zZOX3s_WOZSD_=zXFO@=2tT=|x{~0XsBaSpSJb7uaZUV8vT!Jk73P z&zq$^^uve)$u~v?km2U3R_-0t(cb6@$lBJ6sNo~1Kp@}G{npLYFH&#Z1|lN^`uz~T zZwX~{%D}h1Ej{e?T#_8lT3{Q$QSUT#+x9t*cpj6nrW%6Q?U=sN!(8ALj|Ox1Yux)CLytO~#YckSA)SK@?JAopB zhjEVlZ3%PsV#w=` z!ou?2hvx-wLb<7qL-loG7n!Hj9JLCZL|K9-mh`vW!ZJ&`Hyi7Kk_|1?DNapIVUjs4 zXGY{ir29uk9%0w*(N>^`&HRRy#*uR(Us9v>qXZE=F zOUVD7f#jet(3Y-p7IC!q8I{2nU!qZ-&Y<#AP;*ogdIi`3cwV{x){1c3qcv^1{h3p3 ze%F#HN6OWk+N$5_Y6WcD$&Av?0xR_T$aoqOMaw*)%;Ff zdYosYkwe>Y>?5H{_ zJQ(4hj|hT|$dJ83o!IxA&&A#ZhB$->8HvWb} zL801q|3#pit6*3Vdz8$o9-QX=WPIhgoR#iYAS^azdz6 z+3BV1KLL>(G$EnlrY+d*lI(qz74^pU0k0Rxvk*wnncoM>2ONUxZaVw(8aA~l&N(zW zBfjg_zFAb+3+lu!Qmx#2mi!jec_IJlz6F(n-q9!r&8{4xCAx~HMnvRQGxN~ zY(8V`qi~Tx7u%n9*(Am&q!sRH1chdOR8;QElJNOcV_K9V;?XyVY~BfGn-*TlPpc+I zntSs@mNkA(k^zPWc;>v(wPE1VPGA3L0ZSt{F`meqVgu32bCa@Y7Dc10eSW3UWVYIV z#*cICqh%-q(%mC8IJ0olX-u`b1$tR?%W>XCWYb@8$K@hYI{oycq&a??6^(u}r%(yK z64-iDUgTMc0-21O*Zrhmt}DOiqPDi4>5)RXu1p~AEWZ23h+q5Kv9Nrag_KfyWsnIU zK4%60#L|b4H_}zA46N9{ozAlo8NZT)e<`VSqucV^gJZIHZ$1G`mnDI{(0&!?yCjFi z6`@&qYrK|ITT)0)K<-BTjsg(|7yCGeX@fR~SVN=Iwfp5!GUzE8lR#A2vMz0fQZKiM z`0c<~N>s9W-t)LQ&hlKK|AB!rF}+e@Gc6L(N5V&0=LVZan7IX%M_;?^=ti_ZPTgwout`r?iYjZ-_AP2Dcp=Z=yq{qN#XNtVbVIMW=+uiAm^SBeDHx< zo}y{qH_2zZ@k9-x;W2tOa0dwW^lzbdu3Zejx*UGISwD*3Qh!4ZD<408_86{g6z>oq z$%N9q2OOkyZFTwN_|cEqR^ohFOZ$q#`};z)F9gC=XrH=S${`_wb{Z2In_i!x#O`#=n@Q8#`mOHfGBfpoXkUiI%@-({)I{yCl31lm; z3vk1Gd-ZCmCwTG(G>Y2VBreC=KSLr&Jv7J9hpW)3qciW~FQ~nv%FcGvYjvc7K%PGN z`^fU_oGJp}!K57rNBW0b75~s^B`MZA^yXBJW}<+xIB$3_d%aKWU(LG$CVB1A9B5F!;BRg zQ^A($KrWlt*vtR}XfPtEV#;NL7H<+cSi@Xw4}si``n?^c$}M_bEM+hJAbG8w#C7SIBf$r{x}HZLa8kF* zzl9oZcH!BmjYnuX2k?KXc&PljG2_sqt0>)9Ads9jX#=5><9CG7f$h$RDkTI0SZJ%< z!M>9E>J~nn%?Bx7lK6RsoCJ&601o9gjc>D%hx#=2>?~yj=Zf8}0X#6n8S`>;@iI*A zdr~aOkL;^XdGyUk4(FbMJktGVcugVZ?KrwR>f+h^XezB8o(i2QaCAC@L9=BCt__O% z3djeB0D1XK(Buy^3^`1U55A|lD_@{U z$gfi82s?G$m3*1Suzx?J8J zT&9zxlnRDYkJSi_flPqK^!X$7)B}6_0f4q|(-8JHqhD_;vba$34pafCe*kb?Oaxzo1ana(r(lL*y~1f1t#_yxP*f)>6B7^C*%VwhOaS*A%I>gjhB0{hAD$H zmvxDfm;{n=ON7530HF2SKXJGIu&sjKKybZA`~h00dB%?d9{BN)pjz=j>A+T+hI^fy z36{C7GEj-ROFAy(UGdEs^K2lfEv}DwH?g93W8a|z?#JaZ9T7+C*8YZ z}-Mt2tHq0d8^(fj6|>& z8VaunJ~A3?O39N1Ny*DI4iXzT19g^kp@vLKTn&Z_VACRw<0p5|E=s)4_^8g5UzHJJ zl{4ZUlsXi$=bX~pMphc+_B|N5B1%EIn*pa3+SdfW$6mtT!0OzEtAuMTNT;~ZNqt{G zowD-h80E93j(`#m1f8-iy&B{`Khxi-8mDZar}g97!xb72cjY@*VDf@sRin*6mRXI5 zrB>PU7fXZ{wYOw=?MZ-)#=loAHa5myp3T}j8w=uzqVSwVt-t#*Y9gPSV=E|6qF7Xa zxMo1>z>g5B|NcCdq7UR)u#MO9A@VHkhVg!TD*Ni%u$)({fkj8p_4JJQ4;X_&@&h zJWDH;-U;yvme=R89QbNCfeN02czzHdS=tOMgpIpTh0()%L3PL4cu;Lu*uR=zRR{TE z;*e;GLjpcqN_rP{_;~}q-Vk+7h=q5$oJDiV=DpcmA4)-}jBw>LdC=vn%br?b0lwC2`Z?>O~apz6GV zKkC@5_HIJ~M6Mm(Es1@OUEx#F$$>zAocoOVF=KH*xVxLAQua zl_w0@-X_5gxA5NC3v4?Z+qPr1cypKZ@!GZT`PHF^rs&M!8qZH+bRw+4{xUPvB!FDif zr6(Y70et=|yS}27;HOaCPShWa54s06V zm}Y3LgW5yz@0kCBVdUGRz;eAFcxHy7Y<6-ebe!X1&vo^slAbVYhOdvk2}|=N4`jI! zlcS~s0Lt)R)(5f9>J+h%YHy!3G=&Mc_$(^BWD!4NoPb9q3`$_P7A2UvsYveZ`iv{o zI=##Gfk5p3i6!;5BfTnt<)hW5=}~Z!%=w!z_S7YXZEdLM1zureA)tA*yK$J%KGKH{ zgEdI2Qvlj6dZJ)#__g&rab&kRf#c^6@q*b0a2ASYg0#4X`XuBn!0~?z5fr&oW91pd zeKi$2g4I1pvD$>_v6*L~o!Z7;mAi>l7 zjYF&OSb6D@u>fLt?GeLk7L7}d-nT%_FGaQ&RFYt=4#x8nVwYCQ`&I`1^j%TXWi_2i zvb@pO?3b_y(NQ`Ck|dxe7zu1bZs!qwB*S58n7@Qb)=Dn{lrBNW`d8hL(*hJ4UUTgo zAEA-}IzYl`e_Eb_i(UcgrA4S{^z?bG)y6f!$3>DNBgapNLXPr|y_-X%4qMKR^y)RY z8`OQf=%mx;iu^U1mG7S@B9z|s%-65&3C#jJbKxJI8Fd`VgpmzbxYb6rlO%zuvXeg# zelHHaqLhBW3Y6DEBbf2AEnN{M|=UXZi;Sra9BCCk>rWC5mP4>Bla+dhUO}MY*LHY)GGg5nSq}Z&RH~4+S=l<@wSyy%B zYH9MV^Vrv^ECAJNy87<+Cyup&R6iCm4_X`nb{r50<~Q)sv2VU%ohS?14G(>0f>p4W zv7l3MyS6tgJv=;%L;O*zyPy^&D&d}sNvxwzrAVl_!MCpkeTqDHGL5A>aum^2*#OVOt3#`VzJH>Y)Lsfb^>BwTRm~(A$`68h-T?^~9BwP z8(b?GAXjA0S=+2q_2TopSkM!CWOJpqV&5Ri11RL9zZBCeRE4ORWm*>@8ka#MA|FNp zTLM<9=(Q^lhmj)|R;)5z)x3vqf+Ro>%W$;5l75FnDyKB)^ZUW)(0hS)**_!$y_Y1N zCQ~r%_&xt={^sYB$GA^nG{p3xS^m)xUKUNo-dz0P+01$DP0%rdXv_U2WCd3>_PP8f ziK-Q1w+wB~%fdOe+gYpSb7u50j&tkCt_bAmalrW4%Z;2y>|f1oK5D@+1d7A+L51TL zGP?SCsfO}SbDOI5jje7&=^`0%SJYGRo-87K~MUsS2=x?RRZ z_u9d&{yq8F|6yPxPkC0p3hfd8hmKC=I5^WuEBGH6Vy4TTR8gr&)4lMx6GUAW!*65b zuR#ay-c>F&nKjiO8W<6M6giQwRuS7@p{9y$D*D?=Be9(5yZ9TRdT3=?MejdU`Nu#EzI{FUwaU~3vwY1TN=R+MFf(mk48-m;)}34sU_F(R1Sx2kSm$#<~_ z*R(V0Ex|%*7eOo~H7B5x2RSvRE0?mn&x9yd+)=?ep)==&V@V~gx81G_Q0M9tQMV(7 z{80PkyA4F4JK)YEU#4Zew~d;#yM%qHvIi~lq3!k>lHO7=FPtn6#b`Ex99gr7Dj(gW zt>|a;INpyEMm&VKAjw$9NTGB=IWT^spV){!j>L%?`YsH05_3MU}J#y zC@b=Y5DlB-D&e_{$5QWEJsF+TO9vH(%~wsxu=v2+rT&|8Ko*;7+%6l&o|cwL(_sjP z{iZ17txZ_N%E4OaVQ3Vmfs9T^W3Tgpr&@@%BuWJ>54vGbSc%%d7YvQFEzs_<2aaa5 z_OO%nD>NTwJjt-l$;*2@m#2;_3JOqFRq?FaM9wM8kEldK(sIc!x-s%|u z(Rh@7Qww<5!n?e8>}%rCalY1XmIbUy2#dHrcwLQWbcem zmAy=fd%%&Tk#qK!bqo@%W1bR5ClT`j(|y%M)!S|2koS&3%!-L&K}m^9jU>odb3kD^ zDxBn1-FqUSfV+VTQclcPPDR`U?X6EYLoe!hSYmq9#Xt^#u`Q7byyMsp%FH2KdX-8K z)3j#tb+MioydEPFVVByuw*O-j0l+2({RYwVI1hV?$XwZw3ifgN9#C$IWd#fJ0w@f& z{S^RGyF(kxw3~uNbRl$0=Q5>;1ACQfYfpsIxk%t;WWB8Dy86Tz0)!2F5_;%hB%rya zmK9?8fj8`^B!p9>)qhYO5%4Z|u?nN3CB&`sK6O<6j(W3YX$%vd33#OYpcqKd$pbCb zg7RoQD63vG2pNy<0x7yt5A=@zsr}Y!s(Z^;*`QWk1={&K+<4ngOj`xb<21Rvs)Nsy zl8#g+?v=hD9lqill&JSU&GK$~L}6^n9A<+KGKO$bs|~C;(}&sGOp$)f0oOA z9<7k{xxVb*hXA93u~#)^KM!Z`mGsVBu?xxhC`*_$`>=N5_Kaqf!MK24U|cpPrX@`} z2nBk`fisEGQF|7s-ZMHgAf+XgK;NB>N}Vz+?&dGPN`EmQ{$v-{DFT*b7D1mZ&ITH( zA!!qG=y+3&jl<;2_i#T#MFfdG&8ZKEi=`i|dcFEa>R^3pW4Bm|Ni{5mCJwCcxjR~? zR@HPD9{xoL}yryVK1R8W0H+EIkF+AGLn{g>rwSk9`+f8%*@(m%ARo2$Cxs?gl*V!Wkz}5Yy{}=V96s`;@LQ%=*uz;FffXj9d~pdDwe8 zrPZtNX^aVPj;+d#HAfv<-zc|gI}Y00OlhmMl9~Zjm3;pm?KUHtY)+Vv2e#7ptuSA{ z%rDy#CfXJ>1S)HN0rftAx5E~6L$^OnS(NRAPU;=UgNuYvv=gcG z)*0s|@=+sE_B`$mO< zIfLuZ$h=@Aty9Sa>}da&nT><{up7s#0txJ`iv@HR@WLn{_*^w67?ad3LqsutX8dZs-dRMsAkK>zKhx$)v!`UlSzdW;ry63T|D z8FC8RKoR=5htPp>THie0tjg*g+25hv^Xv=SJ&c>k;_bn^vH_kDGH~iyedJ9k#Q;$9 z7XlRy?0#(4KGuC$ZhXEvH2$huUH+C$p0Kg>;~{CG1K$G;Z^W!%k|({WzXi}ce&pK& z(jg@eNW`->{>M5AvfL=pxo)Xk1x<~m0j~!N4th@g#JI09ViwSCy&~zX zvaRMf8b^5D5w}?Xs$=GGedVUp#i?zFE3m048e&~xDau_wFAHW{qSpFVGu^J|hi^Hz z*a>a-!wHYe95c^i@oPO~@!RT`8CLM(fomly5}|5uj)65>OPMdUA13Rn`oM2yQ>PIm z#ZsP#lGrJgz{r1v767J~G0#!Duts`1$=zoQv_v+|U=}8z&)ho9!6y%wPz`7+WR-AW z|7ufIvxX6NrUfdM878)RZCZY{)F|DM`MGh<9HP?P3-7o5R_{%g+46dbeVj8)Sv#by zj93{HDUDA|j3B5tQRj|XqFDrC3jx85`LipC-nMn*s7XOw&1P2&t-^eQINc-}pK6$k z^_71GzUQcfAE1VlytfW4sAl_5zFq441J-pS4ANpg?hUH)zeq{0R}hrD!gF#>SGo%I zcnJQic#EN@gsFig6IA%B$7)LH2eY;UUVt8jnJ%D0h|Qf2pdo-h?I37ubqJJ3CRON< zPL<9$EP?V}wo@~JIpJENxWrpLQ0%Tq(56(3cKnnrS}4c|Gvlc=;+eCebM*>r^bb4s zj?gzdoU6FK8`SLo)-$43{+PILh{PVBG$tZ-m#(JXkMiVw>*)wKpV zJ}nxFst_}vOMq#IafZ(THy^1@Jz>kW9u!1mSd1LGhvR4@KweJn1Rt^g2Kuf(mxV04 z`qt7w+7gp!>J4hR6+_HC?-nG7J~X`zYwfju5e|P+){?%vDZVOgA3%XAx;;~~uT`hF ziCyXovhM~J8aXK>&a5HptMR#TWu*oa4mGdw&;F|OTQPAo;W>T8_78(^_VX2#ZUOkqtr2M}Didu*ird`F{Z#kPKLC z%o?&C4>1@L$$fruAGnRmedY!?TJ}H~3R;jp0)?l2Pp!BzsC3do_dRV{C5cV9HHlo{ zlYoR~fNS1hkaFw&yxB=GF^JH0qD~wEEFB_S1uAf1*C;|GC$`_Yk#~xo36J17Vsh0 zO&um!j&FkYVo62EhVY0DgOaO-r}^P@T4Ud52kKLO2Vkf*t!LC;~wH1PQSs_J*c9^a2?$7!i<<0WJr5oc;|yK#d) z#-7bfGBrgL3%$JtWA4a;2(qalw2Dx4YYrbfWNxF63qA-w~IZGT`Z{~=`;f@ zI>2U%3MCD*-%o$m*!P7vI)zElwm?wtPXbW^)T8Wrm*&4z{X7~r!k^&IjDhVlU)KLTp7 z6H9vf86UXTdZ|db^b4DJeCK$Wf$K}mLd=?AL1w^T1f%L%yafuFzq6BI=oPmF$GbJ$ z?)Yc~tjJ>~u)BJ{R@iZXJK3tr@KQqA1s)Emh0@XU*zx98-b-yM=ZQe8oPmPqz$Y9& zU{yk(ls4Rb)i6Ymc*7TrPB5RKn#O-b!*Q8jx(^WD42g~vM2YT07}nZvs{?_6SGm2^ zJ`@h9_PBx4J!zk0aO=(S2cHiz{AsWHr=9$2Eq%{m6S6gO0C?>USou}7yITaiGA3G< z`Y$a9qO#-NChbW1e6(6|ma`X7RWl0dqBvZOz1Dt1Q>uqlPg&UgZZ|PMyrj0BxnFdr(gcnqMmK=zjQp z@8Lq1Cr47#2tEz^85G_(Jvvia{t%5kC)Ni8`F$)6isGM$1+@GQFK^Iz=20UqLM5Qq z<{4l;y;**wP(ijc?Cmv|4|=wRj>gZeh|MhE8sE6D$ZfE7hU>>wNQ#o(GI3QU0NRZ1 z9bd7GPa4W)#h*CED`sbKBHR9m53ZlSV(V9V1|RBT5=pK;^Nn+Q#>Sf`k=FDKHf;G+N_9FYc67gYLT8Gp4?YBfsp#-ERm$ zwBsD2e5#>*Go9ELb)pFXNddiNx`T73#fA1s576Y&^f~J&IgQ99ipr8>0Xr7qz(#&)zqb>H z%u4MEgDF>{z-%e>b{{YWfxZirfcv9bph0z@{>9PT}ACEq%z`TUniQ{aSRe`OfI_xerKw$NGuT< zV3p_Kfce`fY@=6MN!KP@g0=qlKa#(u&&86F6LiRRaua|z<#GTbdx?f&e z=HbsK>%BLX?ipk_k@{RBqY<#{`MvC`*zY{)g%7UcTTjK;nyO?4y67pp(79xN>_^fw z;x#$B1#$o}Jej9%1>R*1GR_l860In=nU)7B2;hrYB!7THt7O++9yn%+q*-3D9FlRt zOsiwQYI=Imxz|-JrOXD{;l(q2GeYE-vpt;@qmiSy&4&|N)KrDF?>QbXe95+|7>=-A zo#);bSx1oWf|T{Do=RnL^cxd|B{<_iDYpUB6pz};f0=PMC{>FGpH}r4*N|aj^_CY6&WTo;K%~T zwQJT{qEc$K18LT{P1GC#;#*rN@|_UwUbrQH^W^w_G-&rDqFKUg!vV?9a_q}vE`wMR z9h=2|HYu5+d+N<)pvwc?m1VuK*R#!7PIyy{HE&ota5mh2jJ!#@ulwu*Qg-Ievs3YK6@Cj z3u+M3WhOFRYam}EPYfRyUv-zcwhZf@X_a3v^>>@Syp8R-Vs*IS)CO)DjDX~A>5I6P zue`Ymk?qz?I#_v;c<1Rfa`h|QhPCg-(C&9SDIjU_2c%AX)wWOQZZjFe&K+DkkzCb0 z25l6#-NjFUVGU^09|MT|$ztZ@r0{<`kuc|+w3OzT=?IEQanXeG)m|VFTJeNf@Rq*gR ziuq@a{SZ`s*JI(>m_H$(l>#`^#HaqFFJdG^PS}7V4{o}|BkDKe-u>&FC)cJC601MH zYb(DKT25i6X;H;p`t{8VYuEY5%Bh?EU)pH5W>VmQltFyR<$UBDKI)v~4%6LdABv`W zoeU>ldm?^Qw|kLlg}0^jHk5&j;I(|O<0g?&4`}``+7sey#caLYQ+2#%vkGuXK?2Xu zZy=1N0=6Aq$u-R4oiH&e=7k4^bDn?grZ9~|eEZ=2*VzXPZDN%jsgj5a<6l4e`+u~c zU9(i{)x#OyH*m_>`Y?eRE{P7?1=1Aw)sx}X@?9Zo;fmP`hEW~fR*&YpC-|jCo!>8> zT+x&vA84W)4ko*utz+P`^uaO6{Y%#C$A)Kl1`-X8Y$^biN&gD$lYqqq(WVim?2ZF2 z<#StaibJ(8o_K&h6I_?OF_B=oJLhu!Lo>L=a6%4!rsDg5zu45N7~JqR(~G*{W{;7R7*t6>gw7d zU+s~UL3_iQlc5@%gDGyFhQ5}4t4!UICo!cKUhuCgX~L8Osv?&mC4dSFTBko=zB$=m zi2L$_26oxN=NmXwPLP%aLmz3b%I49qA_RytMrm-ClmFh2rH<}m6Iq`%QkWq4XSfFO zVnr-I`<)vfgY?asWCkrrFat^#6rG>i)?amws+ND~BQL)_(5r0eQuy`3>UqXrgD18q>vT(oa)-UmL-Q)u| z4y6A(E$LtK0gF42J-8B8edd1rdF(r4%ZqryBlaSS`rbta6+j)2c3$L$U>=~UB0(BQ zyjc=&1diK4)Z&6HcTlh;;)DjvPjUXd*YZn-pRZ_v`yb3V{VqP?0Q^1Tr4+`w+xBP= zRF%b0=VyESrn6ileSs}o)RqGDwB@^FpRzYYoqYW_5`bp-wG9c_5XLU=uXiNOT?nX` zAN{<<7Md@CCz`JiG^db=f6RpN|dJINY>)PYWHxL+TXYv*&KIeXw1J z#)eWHOjM2Y7ZyqxyL|6Sl4uy|@~$7fFRS%PrW?x?_*j7`Ltk~7~13`k)f2BV> ziO*OGtQM)j(MCSyH#tYV_WZE`-;Y4w0L4lDrG$VM*#yiUrb(LF#?uoc2FjPK_?V3VTOV`1oB4o7#hR zTE?g|t%G!&cj8U*j#)@qT4y49F?&DW(zWx~lU7djkE)*m-W0ywAnZ~mzvbkjNwr@t zdZ%7Wn)7gHEZB5-Pd4v8t)BL6MfBA1j$7-PKmz>AWsS|TE92VKhr8oBx2L6xO-og} zeFpfK$KBFqZTZsO*Fr7uuLF0!ZnTMw_g`gJcY$B2tln7t&F3ZuYAF_H#^l^L`uE$pj=FVfIrW36ad~ zmK&;n5n*I)WqWPd7gAH!oBDi z_GYZ@8jpTxG+wGv-Z78YHm7x;@C$Y_6*^OTNV0VyVLd;u=Sx; z)n)}{Fy{)n_Th40gvr;7S+HxcGfU11E{p|}-Bjn&Z%%C79{;bB(K4oR@W3>@SW7x*fi%RDdCZl7RGzkLDQMTWe>tTHotW$Tt!@~}|I4l7;p z^2eR|)!rwp%pwsN|9B&(G=qN*9p|4slpnB|T{icq_xNM>GK*rGh|Y7U!*+V<0qqP+ z%~JtV&Oo&4Vqn47{yCp>%lr;{&xhSS+Z80n!;3~5CiwWO@O+F{{0gQp3P!HFM+G)= zd3ivn;@uNlzP?6{PnXzww%&BG{mHRS?ee5#-vSW#N{~gyQsQbiVQJi)G&4iKa2`$$ zWuuob;)crCHEA_`&{&>*cfTf@;sn^?Ztvw%hd9u3B?>VnplB!0$6%yaK9$54-duQz z7VJP#G9P^&hPL)UxSpz^e64EjNhV)T(HdTu)#9j>GT}^E2JeXUh!^I;;%<8ey`SWU z{X8(t3%8@B2&mquRHm6EOy=uf>Ujkgw%P+3dfRFkrfh>SU2xc%7CTlHlo4V`f!CHf ztLdOw8fV-})17zRf}T=j1T>?+6$AEqzqxN4fw{I&O20zAS?k&^%S?lYLNh5>_ieq5 zwCIEt+`+`=zM9|Cld^<GMb|mJHgs-*uwKV zsK}@^s9tCV_&R<KCaU;PxM64tPFuB5cx|^j+576XUq?-qcxNls}qJ+B-BSyrF?uT z8;yyT7DvTe@-y{bIR|IMU-$P)xZYcK-IL{Z$>a0ilxfz9J03ar#QP}&EX-}6(h?Kc z%gWCX6E_qvr1I5WNRUd;nSsm0U7o$sbu;bqO#QW?p|&n1*}P(F8q8P!`OAb2e7}3A zp8CrX%_(x<@rS2Oi5TNlISVnc41Wh$l)^6}&X%Hq@$M%wH#J9T-JP;$p$!k%6m0e| zYo@~cTmiTbe5E;^?WpcvnT)cmxY_6ZT)4fez*VM^yv(FTJOvS`ewppaATB0_az%bT^_7{@1vZs5$ix!&I1D$T9W9L?TzHnbFF6XK zH;X7)Us*@d=V__vnv+O){OP;VcZ=RQ817oim~-z{z7pjhU!u#BsV)6n+G#S{T4bK?kd4>% ztw>0MsBSw!_Mx(4WN9p&Z&yRvh^xMmmFm>~SPofWG4H5UL5TjR%u2PePdZi2Zy(eN zw%L=bf7Mtp8!>1-eLjXlkMmT*qG2hgR}frrN=trfbVLq2rSa*tYLmFy&=rJo*qGA% ziD(*rlKg@O@{Of4ehto#jD!?Arn$E+@CB#WF4Y^Z7tNDJ9O5h%D};wO1GL}@64ldl zbb{gOIRBcsluso!hZ?zNRdX0|)zMo#MfC%X{HUCrW75fl7nCvmCVafz^z^9}e=d9< z{Z4XsdW4Dk>N<&Np+E%XAc#d4Uu&5^%-RKJi&`#98gL00+L?nmL}HQDvVF3QN&pXy zkEap1PW{2cg&pVUm0u=EdFY0j9Ukkp#W8Ri6^kJ1ljTV07by3i;r6kBH#VM2yK-R` zrLJX~R;ab%(>Nw@#`bvoaq}0_k5)6;0CYxNytB^$bW)PyeuxzQ!r&Me^MaMjQwhC^ z%kr)ll==cC;@rNntu}bYiOO&Jt62`y z+V_j7gdHg?!hw$mS~l@M&V*v(TxT^OuNAQB62hT2BxifN;ecQ&=&HNt!nQ(rwVFGs z>5YhQm}f=xLr;l8aADhScYB5Vt0%U;o~w_PPvNB}03UK6IvT4=DVhq(c0ATdnmSTx zi`JeL?fZ9l2LO@a3%G3Vn9W1hlP?wWEDVK*G_+XiSAHda(x$sj>bO$`l$&w=L!H3fi z3wzd-+e0OO9-N#Jccb!5Dw%wJybX<^EEA9Nb{a>_CG2NG5KdIkR3)pn-vH^UA!22N z`q?`z`3obfR|=(Z^+h$~MzCYsccDwR_N&&nYkcTxHt##0c99C(t@00LAM&UgYv@5D zhLMP%9m4l*DM&qKzlQQ93Cof3wXveZ&f=${w;Inf_uecD(jJ#75;bh9N<2#H!1Qlc%jXt)HmU863<@REAPc5xmQq{G9 zFsyHtvZojYaVr6!Auc{0nM_0xo|*OW4FLOdoyhJdzeS3D>M7bvK3d9$e7hlh^$JaF zf~n%5%2$6cl!rLu3`+M4@Ti~8V^4}6T{1&s?Ls$iN_bXBK-lr^7J8s+2FOWA{KU>eT`e4~X@P?lo!CB2)0@lC^j$Rk?6Vrzi2Ih480H_z#D5G72OLFa=!wB?>Q-mG zAui$!X<>Dl5+39zWruh6o9|YfJdoStoh~k=}_%*d9NZlIi6mDopC<6 z{-;LHqHOupvXslbrxcUY{nQ{XX%3bbt>H?%FKh&_B?$Ab2Y)SUFdJF>GviJtTfWo- zpZ|-!w~UIjTiOPZ1cD@l;2xad?iM6Lf;HZ_L*woig1a>yg1fs1cXt}s;O^4XdCq(0 zop;T*W_>e%=Fho*u~u`--c@x~)wTDoD#X$GeD@Cs5r7u;aA=wTY_sUhKaFqcGxeEL zkvbiZGgTqK@y0WjmOuU2_uJOXq7B+{9x_Ucma+Q0$v5*MymHz9qnhFc&LvLOP3G9N z>m3L3ml0_(itD>SO!B0>GT$N$jxq%qRwfnto~;Dzo(*(K^=qYsVr)Ae@Hco(E?Ac^ z1zPhmdr#=0TTAq>A(5K%3z_EmT=Aeg43YqRFD7S^o?>$_eS11mcC?Hr*-#+ z1+s&zAdmQw%FQqX8xZV^+fogS+r}L)>Dz@SjxzZiWurR*y=tde8GU zOR%yP8O(!g&>x#;l-RH__s(8TOU>C6g92@}l`#Dj8Irfg;evqQc^QDfoip%h4YvA_2r28+Mfxyj+wM$40 z(*sMrDcYuG+Yk}A;mPmfUHvL3v}@F*bi4OqJ7804|;ESl6;^?Lprf+_L7-_XqN(7ONc|xg-;BWfxraZCP@n`-M+S zx>ML%BVES8I+d+m`Mr(kDQj~*>&q8zNsT`CFMF`#7A7r@Ok{U~k0=S7i;md~apWrZ zPx&x)l4$Kb_M-+(;XHaCh-e(xa2W*wvm4slN+&1^e$9}+@OI?Yi@_Gh6@Jk&pI{5` zbAzlSQ05MPQ2*n8jP{uinR8v}41J+iCVVJ$VtnO=tR$e8p_iX{|tC>(Mpx}U3b z!5B_l?nSw+hKEI`*C_%S(58Gv2Ht$-lLYEKic<>0Mp8Xp6NObd5zW{FT13OaPFAibPht72u-y(Txb(d^i5 zYaC)nK5Pm^Sb8 z^Bzf%+o9&NV-|*92me?Sun^~&5K~U?Pv{PAlBQ4J2R*u>wF&#D5x!xJc9<*UBk=Tm z153|=G#Mvc3I{}M@|?@nZ`hVqTi&!J&zrDwRP|pTd^;3`Bf8z|f9!ub`VF23&)VO( zaF6F?2tu$mND7Y6<{YYcfTX^EI7EhLX$#-h^(c;BSX^MJ1Bt7d40T+V+h*=iDgh&% z#{zn%s*P`krNz_TbmRhvIc5OtRnk3zkev3Mx#mWueyu_iy}~G2`bWUQ57=4rrHxXT z&-_6Y+5M!|$0*LkKY#`#>MHoK(<*{5=vJ^KVh{C_xGR^W_9d#wNF^oN8z8s$=m(=` z75`C#Ut&z>c_8=1(8dIp7hFGmdhl^?fhzmuUFT#^hw8rlzCQt0PTn$cNqOF}twm zhzBkNNdW3-o2AAB@g|gS$6Nk@S9!xD81xYq5pOUK3fD#DXGvAK&+RQ9^1i9-;)j_4 zA?UUH6T!Bk<(AK3iI6rdA1Ql03a@|R$h5uoC3SoZ7fUyDf}y;q_g_NEAGOYftl?dJ z&!4Vf`4H30N~vi#(?IJ3SpB&!QZc4sh(QmpUO(iE%R*3NL0Il8w<@(~;SPvjZcoCM zi`4!+7hq(BQTDv-5A(dWjI!EDG%r{wlTkun96f_odo1zRZsshS4+Yv`W7lDM3A|P1 ziC5?4+1Wf)W|NP)AOCKLP>StnSHew^oDTA~S3Q8ogO7SP{&O!zLt_uFUH)}fokoN$ z1WPP>tTeNEFU>vp654KIyH8#p*nwweT`oiOvj#puqJaIM3vuS`B?BiF83wk-KL!JL z>M@l93{*R&`%m^0n4Q8ZTqbH<2_)!7{YZM2Hg3pgX7@K2F=XSGbmcG zgW1tmPJ=m6QEC76u=j2TiS{~7>lsDD2RaC8@@q`yW)}m^MIQTE8P8^;$wodR zuIreVr8Pq8e0;^*=KbuexM`4Mbo!eKSkWW$*&v`Ci_hTXdLq4YtPFT9R&qWg(z(O? zugs4;Wr^}`Kdbh5ycwH)Ogy6P#_`l1ao_2QH)4L^w{yO@dJkGWee3DzKeQ*DUAAJ` zX2$;NU*QPYd6EYkbIk-?9(DT~kEwJk3^fN^Se5F!!~@6)JMydXs{kb#2$kEYyVXokGb)k~{_s zsZeuV6NO30MlZ5|@2BA?m>L@Fw*?~?9Hdpch8;`CBrEegHX%Y-Qc8%sq@!G>tc`#T z^AV@at#m}#0ujM$H#kASruupGQ2(liXqhA9thzm;D5c0uxSYjX@JS6$Cc64bmHaEF z8_=GwjR?Vs3W=o_EPLhazhCosQwKiua?I?thup~B{5x#8GMln0}@@nmS=TCS`#cl0gNe zr8(xC_b74ytV$`3k)_s_HRoz^uiV^^2qsU-Hxs33Uo^|8GLSB{HGoN0h&GIAxR~8A zj`;Wuj9iU=xr7nx>Em}!UEF-f>IAwr;sAWmVy5+Znc=Ff?b9p#(e?&9uPXf>8c0HG zd3oFst#}=a9u~h`hxtve+c-)8Hmp8{FNtMFj)r#M7Z!#^@qZ|%BMvnSlCXtLkCKZX z(!Xllq{y(oHSQM->@qtnt*~%$MvK|W>i8Oz`;+nNuGA713fUi!w!GNElJ(>Eg&P<{ z#HR6q?2mf`&tJ0iA4FFvydH`O--Wn44bWr~Ro=&38<$+q8X>OeB{adH7kY4+TvIKq zS-vwFEdy2@?mqf9w#dR}h{W!5^81E}shHSvAQ;H*8mI9y$!hbu&nGYo>}|KB)$64= zc89{6>TOHVEOU+nzJT3IMIQ>=of;bcaX8az-o51K4tDBMmfFNSGlCoS%6maory-y1@!IK|u1gZ^7h>oQuI znyEkKIE~W2A3tcDgBZ50eA}F;RGm{#H_j+DV!+m8;-lySFjCxoy#GUw#*vS=cpeG9=sv?Od>= zqf2qvr}a^d?W=vCg5Tu!EtvijMqP2M_3Yo;ROAe0lle(FM&0nfT~PxGChvdau5P97 zwDnCByyX*#3c98Rk&4Q7SUik)76$5Gx3;sFW`V~RX^&1{!rg=8G6gEVhi_5~U<+@i zOYGFNm*n5pye9Q#Nt!>6A3i!^2LW%kRvKUgTwfW<-!K0z(pdH`Ypz|HP@HM_1^i#q z=nJOse_Q7i%|JgA2<+qW*gQ9b?Q6YBn&kEJ7>he=@wPAKZI~wmtI^JpmcR;6!2Obe z`3GID=c`d%Ut1`tehXd6Mf2}t=jA|$LnDN?-4jea8DSNh*r5hE$o>7@MwC$?*e2p0 z$PY7}bdEeQjp{vCecXo3c@tW+jv&clxT+2s^!cT{3eUO}1MJbkssyv1=-W`D=m$rq zo^-}xm}UXbkQ+A8>W-qxYy^tW&&7vzl3*VZwW~F53!~LP3#6OeJy9+B^`4N5pr8L6 z3kqPCd|8Dj1owx0ra0u93%Da}q*qtxsq@V=*?v31B7&}qrr8E-4 z*auLP2V08PVYPx*v-f^Eegmz0vduilV{Wzhl>#;yo5wNv@Lq^)Kc9(;tzj0xn3)tteO4Hhvhq7PZkP3?P?j4oQ-!8+e|anYiDXZ?!Vd1+DmTP!{ucO>Uyht5|q+l zr2Z%R>$^bg!Ui&=e*=LD)LrcGbjIZ-?Vx33DbLm(3{fW~(!8GjLR!A1i#{bGgsLf4 z7A!1x&3)d86>nt}F{0s_?~Qzu-k>6lj>tItA)v6wHyhMwm>H#t9*yb0GIXH2P=X8-T;;dqvwpY}vH+ssz3q3+Pne0W>)T*~I2&{DxxY%ySNjcM7SP2Tl-C;P`vXasDfMgTh4mxus?+vP%5 zIQMLfsu9t&dy444#YPS@Sq6MH`+hao$~av8qUU+LLEM{2Yxe{tvWlSOh3wR{DRw!cPsA7cI;1tDUPAfC~JbLhhm{1-Y3i-ed5pP#E4sqPhK`8oMq zULw~Z%cMjPpiqS#bhSdSl2|N9UEepS-Ra>%psHQaw>^3zOt+}Hrqo=gM6%0$oP&of z9vI}(fy}?kQo+jU_h|#eCY+@xuVN+1HA`^5d|9cVgI5N$A1fZ&@CdZ8-e`AtYL#Z9 zG;XN*$^te+hrVIPCXg!}PLi~uste;PXGKk#VecaGJ@6DgZJs^d`g9#x3^{L<1%-ws z6H=uQy%;ar@lhstxX8}DSQ$3Sk+KZl{Ze=7(Z-mNA%~p~XZ}H7G|QH(C{Hsn+ri}R z1CZ0xh#EYXKfSQ3u5v67_esAB@4m!&lu`gCJ}(jVAdd=bD}L#f-L|-o&kzS?Ua@=) z@R%;fP#K22J!jLNgicuv8+(KKDxoWgktf1zy=%E(pAHrvR1z-;iIo~=66e%)xri;< zoJQ!mwSs(o_-^NA^>WEMxpSc&T>DOSqvI)Y5BrPKpuhu{8}kfqYSv$h+X>u%cnr5J z0HyYUN)x$i$y*BE7=PX-U6#77hv;JH(AHh8fYr?`mUDkH)KroL#+s$g47*kJ1`AP2 zf#ChnvSdI6OCf)Ds8ul#v=Rs6gi9EHnY>NVd;%0-I=iE*Kl6I04yHc8<7dgrqpjQ4 z`|eiuDT8Y#z@gN!yw$?HHFxTo+m~;-slrs`h|yxxwz2v|L^6`%^Vp0Qrw4#x^VS@G+Lzc0AiUF1US%axs=odamtiiLjkum| zd~(e$4;cQ<#j@c5s&gO%h2Jmq80UXTo0&SjRn^MrWID}M?>G~}v1b&ePjaYW^_?0)jSfN>dW@s9^iEjbGJh1t~4^KBRsJh3nw z!0Q6ffTpt-dog67T3Vumw`w|i(OtWuHm=W&sAXuB&q;oBAPr8iG}9Wie66|f3Y9PE znPaJrz<4}S@|ygc?p2gLgMCF0H~{NjkL7{1{Ey}9@!Y^hBV~+4@A6~g)r%=)))|jO z>HXW5jv9Jm6mdjzR9`!-1nIJ>B0dv5q_ht6wX5Z)lBKS7%wTCI3xq@q0S1|pr=`-% z;pyXlG?{?BB|`{MtoQ!*m+;ysqsvlyb_7Gjcbd8gyZ+3>+RxsJE1G&|d=A<28Dqrf z;2HMX<~A#FleIri4;b3!N@;&~8*5k|GTN^9JK9egMTTFy75P)u!3kEw#?D^4K0=PJVPtq+|y_yZ*jSG2Cn?x-KrcYX$vSe?~alcA4ou4b!kzeE; zw+ZCGt6~iw%~e~lF=HujC~*{gek*y!ms?~=Tcr9|3;z7ere94K_~hE>uDmp?ID1fE zCC`8w1+s|kwh|+jGuUS)daZ^;o-|I+-|#>8f^!I^0BFA{8GcAJc}L@Xn)-aUv)*EJ zEo+tD;8?att#)d8mM1Hmn(Qez9Pj1YX;U!kEOMf#Lb65?`z^}CNxt`?&$~(Z#zYn* zqy(IG8_%p$?U*#ZUra&!NJ95qI>vc_IWuRgaZj2@WWML>jiH`<^2xKaqpe`|$a7p+ z{KfxL6S3r(4{Mec#Yssj?qqvjMa~O?OCX zAHaXGP}QuRS%pTOMdW>~MqiM2Tw&O9Ec;T>yw@2vRjd$I_pn+tLaqgn9lC^oJig># zl2H^~5P3huTFd`Z<__g%sJ!KqP(O)aoR%MasbBj1gTVvQFe(k;!XEcCDg!0XnJMxMyEuZ#)&X3^;+5;gkts-ZV^hQ0dg;)?4q9Ym5mbLd{o zD+d}hlFj^d-?3`bH&rsX0tt!#mpXwwW<9AkztUakKWrR$g9KxAt!V1PSjt(&VrEdS zpFUkxJi;tT7qIwX*K_4LcWoet2fZGUO%$K>4YKncP2atLkmo`3If&H_Xjq|73_R4C z5sd@Fk!o&y0}XbouRTdU^y;RzbI1h@5gnW|JMFrKJzH`0L&t;DbSi8)(vzq0)Dj&A z2Yu{xAM8m2P}(pks;0SYTP!oI8Z&{L`@ym-8b=z$xj3<^uJBI0m8edB!*ebsN<@ zVc7H$sD)oj@u>-{Z(ePm4sq*mWn$n#{wuI}aGD8eP~2V(NNKn+o?&jQtMWag2xo|R zPgNID*_Zj{f-jqFyJY(KWJ&k_idJTJD4u>b9{8YtF&{Tr(qhCh^w>#Rj{Edfr$fT? zaz2SWZ|2$VF6C>vUyBqsgK##0Y6g(y?4?aq%^$tk*}uUI9=4I~cx*w#HP{eg-q9pd zUNd5jOCMM_e49D!8kE^Uc#wHZj7|DzUr_fpXOv=B^uU!lmDbUd&&D6IhmI_a7D& zYH?fP(P4<+1Dh;Ocr^{@+wBD6mFq9;k~BO;Q#x_jo z++#E{VdAu7!VJ5Zi-2cra)zD}SMiVzokOwx*&@^A)mCd$%Si$*KCg!qjwGNlQ1I80IPhl{~z0yd`TLB6K4*9H9?<*m25U<0n3eGo)yFfjsC?L%>s zCkqYJU~$<&V4{MPeIX^+xfND7$?U%rI1489LDg?eMDFfz(qwaERy6JdGK{q#OBIoj z4D#uV-&6BlT;Wfia<(s|Lt+k(tr+ikv`Du*k1G;J-k0ndeLqcKaYd2Q|xA|Egvgu6k^Hw`A^a8Eny2+MtT>-;V?+`1!>{&)* zpN`wOO*LdAg|xBM>&ud=P4xo29$`8fG+QiFgz8e{%zKJxV+FE-T_ z;*vG7iEJG^mDIJ=`FmSK&bwP<|G;bAw=d=r(DQ@ZSZUuOR9UG5H+ z@9bRav+C`|s@jEXMqx+A{N7(|_$8qi2L!|??n<5@>;!J@S_+j%+b+Tl!5=FO9+9P~ z0r9<)q+z%clk{^YZe8LhfS>aO%;ce?(h4q0Z~`LhJ4>Rg`Z z)1_?GqKicqS6u6RG@&AD=mHPFwfiV_aV(losmrgIlOJB!7j;AKLu9i8{7hLs_mRRT z&DtLBAmwZ828OlO1LA4Ce%A0Gfge&yOWV~~F7@@j)Wkj){dTbI={KWq>E9N3IFoX$ z=W(4OBJqs)b`N?w~q%eCtl05naR6Endr2EvUHBO;7PR5-TjVn53;63D_RM zuUK5G+%jFezEQHc%|#f7g9X1^*!!#CZ~6VoB`J)mz^Ygq+Y; zw;8*tQ)xIfbh^Ssv_msvs(D;oke<|zY*;K6@$ghnScEt=_9uz?^qE4{t!0)JUUvv9 z?<7f?LFKRexlxh=q3jdUU-q_Q@3ZCg-N9yP2dcdpqwf%7n%Q5HsN3F8Em=PVtbpUy|1e^d6ABrDG~Sh75WoA zgFye+@YL^MahAh}$er)C%tH^C87JJJ*fW-XS*^#NNF8UFzDTnzBN2K2dOlqQe)_5X zn@0Llw8c2sEnZP9zDqo20)6?~<-@5qhPzoi*So3)} zL+^+K21S~z9w*>6%;qW--B1^qpw1p21MQSJJ)rvWr}4YF4`riq_f^VsB(~OJp1?&)*fcbhvpuKl z(MLCF#4ollTb3N`lnFWC^sfx2kd=pe5}4dBjV)na-#$0Pg)hSei8OjU#R2nSE}tpM zyk2>ARhev-zebp*?%R}}i)+wu93KO9?4}Vc0A4#jk{lnn!YhD~aCsL|L|cVEBnb5O z=YlQv`*6O{!34{@39F&NcFQ+{5zTpP%#4n&4Uh$j3_He1jaNj+c!Dw^KWeT*qh{ab zF5&(&DIa7&DXClWz9MTDP4VF-no7Xy-lCgSVTJutrw>3W^#^ZA4IGs=bUG`4%Neo# z2NwMG*7k#!XT5l4d18(fnPz!F|HORwUv6eGmTyha*mo$XXG-tqO-=ou)XjL9oi26E zuvnGczZj~gkr^R=f2V%+QrcqeM{GfoT+4C2zjIvGRxakz)RBwo?a?~xQ%Rp8w~wm> zB6(*>k}PTY*To5gU{B{uIWgTcukWqCqEN_;rU#ZcL<92;y%b>1om?yF6um-dD&5-F zqirzpr&YylU-b)Y{tQ|&+Wrt_FgHz=og&1P4O|OiM{1RuA9w>M_6~WQD>v2HCx>?-pDUJI(Oo|u%{HHIOJE@sqNkW7Dz)v_ob8+Ds zE4Sl-G@{rhps^8THt!~BMQnibqNTrIVwh8ghTo;<#m(f2d4IR9r^j`CM9N{^{>) z0{-d6!Do!nS^GbQ+ii4mf>NNmQ%q>u9PzaR54Pu+9dqnt7PrzL5s-oS%VhPd*O z`bU%QofAnxWw?{S?9+dJ_$w3s4FS(X49TswoarL6WWBp*Gj8n@U0pz)aqa4|a#C^z z%laT*EcmCS<|+VHQ%zmK^~KGCr2t4hp}2{$MzDo?Nq{{A$^rKSQ5tp# z3s!v>I}X?`J2D0{b*q$`AsscaB+-dH_QMrCuPET3Haw_-xoYos@giX61m+twZ>wo& z4`u`Y28jRn&vwnh1?|GqvF(ju6ZaxP7dk@U0e0Z;4-)_VFB3snj(cgrbD4);x1w7x z!&XR8E2As(C=$GR>CBH~SmELS;&>GK=HoUj^7#8<|GEA%1OH!VKyn`n&p?fj^uOo? z`?n|SzuTn#FMHkoSKCrpTkikSw6sl4%QlS_+h@GuEXV!#`T5(HXq~hoIx2V{7 zQOgF4)4emDmEiK=b7xIv~3mlYDyo)L(N2R1fo@Y z(R7*jMN%SBIU)@>$hA*E(pn^`U}shV2Y(zw0B>b_5;bV39ojC?9QvkQ|DRR&zc=ttY%?`p1 z&osui@)Z1vhl1uelWQKnmc$ZWyfU39S9r(aAy(F&d!V7zSbLm+yIq zR-ldKN<&~s%O`ZE=`Mv2^p$U$6g?#_1FK$P#}BQqfMW$Ip~9lerG3r)qJVMGbHL@$D2Mrs7uc(JciZGd`8@rqC%gfd7rgYMXY;YiuL z=E7=0p$7jdbPq-^um_qP7ikoV&h@CQi;p+fl}N+Ba@8k(+s$h#)q55bh3^LeNyDjo z9s|1hvj??3z6C-w^`9TxPwTy1UkaHAbf63G$ZP6*`-<&&eF5tWGEvhdR&^-HTu#@% z?}I)@^ymF@cFW^wuNl|1e*gJiN2iS2+w)+tNPemZ!!I*F;-lyPUHAX#;rnmh|KDp7 z{MEt0{eP!N@c-+sz-*kbp2z>!_R+_)pJA;a-oRynzGyklcRq@t?85(ELHM2W1?~+e zg6JZ637zgYT|86DE#>c_O^FO?XRkKly$x1bs z_7OAWK&Rf?d9mL5xY`P9v_sev5uRyzOu^hRpF8*q)7um1<_4gTl@@;S&I#N(2bu&N|}iI(@0Tp)$~G{^sYe*#QQ|ukf|-;o*a5OmXX3ub`W9U2`+< ze&3MQRMk8~8(-kJuP}t+dPRr<2oZAMprJ1H^{$PHQ&LdFG zRE2;>-20V!DqZ-X0jn@5PPH|wKX!`TNe!`Pkt(=ANvl4A$l>S9s*CtmcBoPyPUxh2 z?3{e6$?(hr6)1s*8F^OzN6R)vpx?m4v0FFkr9!GqW(5`*y0Er(Wu`4bR$ImqC!R(dl7M z8|%GdeLQK{tn$%m8WCsl%Y;4rqGTTdMkS<(NvaYv8 zxA7jes%-(ajkD-n(srFm#yGOeEo=`BIG zjIjT6%v*es9GZP3|GA{rXfRS9hPL<6{?+?A@RE-+~hzpen`>oOfGpw20hzhe)(wjLUd|Z{K7VFoQbQ z;oPy2o)YPa=sAKp>d?q`DiUJq5{T?cNH*2c+k=8$ZPFK_Y)Z_xq2whi-IXt!RAp?C zP8%e+&2SR&EpRlNcKE^JHJD;s0T_7xZZ@mgW>hWm=Xg1RxQnd0-}6us-l z_pB!NN8O8w)w9k^gr)RQpXV>SCk@d8lgO4GjnpGTEM?o;PHD~Pk`|0qtsz6?E?a-Hlp`0Iv$=A0d$em z8=i!a(P#27qxP2diSEF%pT_Qz#iByXk%l4H$fTV*<{`jthN8k&{c+2$_9CB*g$+^{ zFouk)zAXz)#}TpMy{M(^+1l$@wuL|cfwB_qx13{sx5u>r#u6{O2f6xZN&0>I!w490 zU|fk`k31=ea}})es+7xpUU`KTznx1YUPs*mlD8H8nf!{aSD_5`J8o6^h|O#TrS^Oo z3BhY?+JOamMQk^s4_N-;53k>T2f4*!|9;aPou-pLTdz7TfKxMcAmxsag+FIcc^_zj zz;e!NqSC`%-bmD~ahoV>iZGz{Yneu&8~-Bt9UYn5xmsl?HKBX?N8;nf8B6AyGwA^( zEPpvJ_b-M#5_ZMktK^*1kqo#OVA~z<#2*g|gkNJ}tp(gV!hs1BU!6UkTFnBkIE?K> zw>2cl)!ecUlTN?eWjmS46YujiXPLj3mZtMCln!4$9?7EeREUi=Wo{t~v+e)~GJ(-t zXKbvl=eMRw&`mcjl1hEHr^PoVG6^ko&He61$E1{PfET@>Y=^#zD@?WZ=#%cC)bc>U zR`@*TCSx+!*;5S2(DWszfNft7(%AjK$WH(M*KGQyQlTs&BE8_s2=5%uYvneX+V zWmx_3R0%dPB3O+v@U7o&ft+(iLcBB6j~2_e*l#RlINA6NyB_iFXc8QG{$m33J;i&? zq^41x3ar#`xQ9&_7T(}{u@-@J@K{U;em{M&`Tg}F0FzTM%(^#8qVtbMDcBr{1r5zDiz39 zd@IwACT2yi*z|k1-NdBU-^L%On4~|_uJV7cMkNS<)1;fMLuX&WuV*+n8yF;!nj@or zVS0Y|iYtypl@~xw$VWaC6mQdg8$k1UM+6jBy@#)0k}ks|i4!PNsS%8B=+k?bq3jj1 zp&IP@!^t&uL`n5^E%d$jxfGjocqPUrjY$=nNg-TwuXNsh!%-8{YGl|n+IR`tiOx`%Z<{ZTg=D7DI+fzYjynHNN{^tD$k{Y$~wOK1O#JH^gO5# z$K}P(ooD8>=GEz6X1#_#j>VbUeLQiyO`mL_I;H?h@77}C=-7J%^A0mHdU@ME(KgAT zik&jmna}O7{C+daMx2kbYOtZIxK-@fOf)2ba1mu!fql`;?^52NOtX9avsONUXw9^B z7Lt*Fq9vgEOeWd{CgD_|Uf_D)jj)IU(qZkx2fe$2(0Elt?n^o(NnBO(F0VWrTpc42 zvORs=cFoUw)v$8yc(mdxu7@p!gOp!a^7bjerfeQ&z~aK24|{( zT5XDcug7&xS_7MfPn&YcNBl`if0WUpQO`aCT@z!})l`QY^6M!HI>}+xA7oQpTrzo@ zL=~}lG%89tTUXxhBoEa%xO|1emkyOF+i_*5mI`<3~JWZ~y4i%q$&I!ud>VwG>8 z2!%IILUcOQ%G{V!>4+e$&I;wT_oQ(msI5t{3Fh~7cvG$WZkS{^5yHQUCzPJ@8pvj1RhN$Do49LjlUdWF1X(LWcu+s zYV=bS(9GQ_P}sUm#4j>>)9rxq;a^!?nbsDBYIriG3VusyNf*4JWRY&f<0||S8OeWG<4KAI*p;CZD}?z78M0MY39@pJ}zz z2wCIqeL)I{^KnF0)(E1b{r0Gp8#DFoT6Ohwtyh4a?-EmmS;Av0v^8%PfYJDA$NV(}5I=$^qXa*_VIDligFB z@pQ`}T6MPu@8SJa&zR>fWkjsd&z^34CmQv<$j;guA4aaYk4i?(h{_o9>`lhg#n!G-LM8B{kf_xwBzKtN3-)S5HnU&Ptb)aLDnCIvTT(@ zrdOXQVA;e}UU|tQ8FM=C2X{&8(dX%qNu4;PjR3fMUw^Fk!v5^5@k@|uEB zzm&(H&DXO_oGve*AEQ*=a(`}>4bc|QQI#7)-`qUEk&fu4!hdJmfJ3O=z`J$-+L67C zttW>r!pLF$W`==9@Ya4(Ov;r$F_lnEH{ypGP2tmt5yX2UP1_!GS6ui zr%i9gkcR^=uOd);zwZZyo~Q14O?M7mJG@iOrEt}sWt#|#7xutJ1j>upIFuYLy|`~a zilwUS>H#5_xXX!mRqm;H9OQOJfe3!2dE|+==a&cwV;cSPMeEzk1e_!5S!sP=*zKnV z6|ySSG^jHWT{}dfa&Jwl>N7M6(2bZk*|;?VacNdV&P?Mof)pO%&rBctY6nP9#~37D zAi1m3L2P1zx+!%M7%AG_r2at>YdwkiNcv72&C95p-LJOGvvco8Ls}CY!yWe9M^CM- z-6D%{7{MCjbc{vwPe~BrMAsMek9DhsH)s=XZcKB%%uhC5?e6#y55C3V&ZQc7E ze}PlK#o<@m8sTMSKp2GFX*R#L($?H)Lq<`IcoD@L+TESgm#BfH3*W=~;R(ZInW)>e z+{5aP>a8GO*WuGB7SWb2)V|yLg>&5e7)={}hZsNX@QG39>0vakNAFrsw%o3ammr5b}E1ILM+Sre52trLY&V5d2grU?tIur|FTfd8>YQ%-QOdtuF=NZZ41a4VZz?TH+rFH90k z26Y)LIJ5VF|E7OaZbdPE%6`%CJUlnuSt1Ljo*=`g{r z6z^<9 zkVa79YTSPrBo>XOcyaVPx`;)gP4q%4*Ym@>N^Y;+o;19g5n&tk^9wbK_hMRF3m$;0 zwM3Z|m72GXTlj}Vv`m%w;zZ8=U{D$GfF#)(M+!cp9*vqlCYNdHxZ(XyJ^js+P4On> z_|H(2++Rw!SN(KmdwXtD*t12jZUC~W@Hh`DCQpGgWUd zI7a3o_oOj1m!o_qVfaPq@_uzE@U>50p#1bVJZ`EgO;p-1Mo1JTs8xqDD|}TbWv|5O zct)CzNTfEya+~&k92S| zzL_8MC|V3-*}PGR;L9{nVqW){ec6TWq(!l+x4Y-l755L1v8;2JBGo;-b`1I1NrNVP z`)O+xhfF-yfcEpFTSAVKwWqag==X+d z)tP5wBm2nHsN)12>d`xLmcqDu7xHZsMio~NQ*ErxmIP!&@9FhrPXp?gpV2CP%eJs4 z43FEK=hN^q=qsMuZ^r@DP%-mf!60(>SEtKK{)1x-tQDi2)a* z@42&zw0P^WVl_!`4yr}Si`j6#w+eWXS3>ih`D^fs(Ds}&<2tb;5P#~$V2r*Bb~!1S z>{8G3*c|x7(Ha|hF1X(r`Kgt}ypSqjuKNe6YslxjYZV@?Fn5aJ(CJ4PQkvz5b0p01 z5=m>V#R2Vg*aGh3go2kOkMH(?8FMy8UPT1C?L-2lb2Q#0_e#3ZC+All{EA|iUxnfC-EBS3SN^nP zp{@LG?fXz?c$xiygPjuh(UD8HJ^&_-6yNq!(nRrV>paG9Z#o1veUuw8iBj~jii1|h zjHdCFgs;2TSlLuR89MDm{U&YS5_Gq_oFw?B0PPO!J9_fGvf0B%OhThi{?n5i;uR6% z))k=eXVz*C)+P_GZ2gM{xgc^c-;TU>B_Rd_Zp%EX)Sy&DJA5^@CH|nUStn5eB z8KTb)thPzLOXt zL&x_%LxiUpeDepAe0rhiDBu}K*3OKSaj-VJK8<|Iu;=&AQ-jh#Z+ljwf*%XSx#7KG zx}`0L;N)OaBYsr9bw#?4A`Cgv>5)RCjoj~%;5Qsi)rie)t3*`HyiTrQWOUlMDnXf& z4KAL`mlZjfKGp(2MXLQ*_!x*xQ=-<0L8Z3YX73lNESaAh07BFWYb^O<4%ny&5 z?PpV7!%mv`g&ktQHHI^RA>aQ-=r%`e8+vQ(NhmNx@YKvx@%jSW z9Q_g2CFMM4gQ=t%B!e&Dk{Q~1t?104q4{vmKNlUV?>GD483lQ_%EMH!@ht=!6&Ldb zXmR}Prwtjb`k!?8{b$cld8(ygTH2 z(smkdB@l6oUm?^@p@`Asa!KW;i*0o~zM}0|2J#OYH_s0?)w#x-)%)DiCg}_;Ppv(Y zZk~#E^5YXBT1_`wKt9q&CO1mPq#e*kzijllcxf?64H$W#qL|igt4TnA6o6Mpic=AU zDo<1Iuu$(YJr*R_er2Owh~X&p=2maL)>?dHNN%=VWZY zCV`~K>IKWidAIpMklF8Uhp3?N#YlVT9=I*Vr{>WVbtFby7wUDfe+kP8g!25iEu;F6 z!C@VvU`cJEnb;fqtz`HmLK&@6BDH`@5n!Wh*9c`}v_PF5+~HcW=p_;HEr#<6=N%(e zSBJLHaWh8goF~mF2lv5^Am7r+f-Ee2;d2v5q<8n<9v;usH?xU8gmyW0vH0U@jIMrn zP&X!pO8DPFk6xA*g7Wa~q2X`pp^9^3^)omMr>pOH+*52R`{ z{ZVm3G%@fgsqYLY`b%D6%oVml%&bsOsImLktB|LW-EgP+4ux!4gZrC3ltq`719YC0 zWDgSshYzFDOKNv=YYaU54I8?Ey@&xYHhy{JBp)<^;FzP=$CghD#x5%^U;9$h3z5x? z-3f3APQOU?J|W$ece`Xzm>eVpR{f{(?To#eNduu|1Xq;}24UCr?A=H zKo)E+tO=uxGDHyc_<>}mHg?*>{C$;qdA*C1O3@9h$OwNE^dd1>Cl}B ztQ#GEyp=9~<#2RjGBx62U1hH7rsH(e>u9&`U$;^J0e)^+2)9v4QcmO?nDvShGy=4? z32TpijuCp|C{W!u{TE|}5VK&7% zAG7wF{IggdN1K#2XUx8Jv{9I4s7>y!j_=~sge#)~y04!2{JKyhRm$!hV)$1I=&yYmY(bw6Q{f?vcF~*zuH>8ZqnHVG>QvqZ+Kfgx{G`Q@0RDpX}|vdds0adyy>rg#GRhfnsS1 z+;6Vlok%e%!iO=IEmEb-3li!^e)?%SW|4!=$EMwb-R%yOO8{dQgvG_bn!@i8u z+hIn+;j^B_tZPRl_RCsNZG|dtt;0ajzR-0k-GVq~d!%%S%@8H^|8;e}xFBpc!@yPn zNEzsP_}U;T6wBbU25<0k*90%Yr^yhCoBeO0Ru-h=T>xyS->?H(JKX@6OU;0ewJ82}$U*+YZNqv0&Pp-V^cBI@R1E ztCI(RRv)=Br%2_qa`<;!#L)EmMU@K8)CKnYEiXR5sS!Sxe@#rf^FUu*p&ho*`CgHj z!AUCrL^gZzruP8enG33XLIAEaC@9u}+yeSUb($t=G+tqX364z`fRdlC3x|s}k}0z`ssyy*5xuvR{~4QvBm3(0`hLWp=ew=FoUJD zi#R6HCiC*HIm4Y|Y;xdsDG>$@Uxcw`37(v@OCNa@MDu6Mt>$TygFSJVj)b30ti9rM zBlyQ;r*SQN9}?~1g?mT~bSdw8quv;PxP@bs-=p^!3$ORLakbb%osqWqB<*}E9+kq& zF!oAL@TJ*sB^HAWuAfA{CP^x6jCH!gT*~Hhe#(o{r~LSp+##prZzkKo)>TcxL1DnG z^*L4ccMD_Vtd+9Au^SNfg@K6ZCTZbTJ1ppHsD%-m>xfew$4dv7x6#q9K(ix}<;t7v z*<&tN+P3SBN&Gf13w~E*bN0HQC^#!TZzG~rB#Qh}aewiw{c0lQs4FN)10V3z>W zGl1(1nOvpKy`wotBLIhI>6l12V4B=coWNA#rAHrqvf^J{fNf64TlR*ARajHfT_Zv| zyyU^#&y|K4UIZ{+xCAS=*L(jwf)JD%g-1ap{;7HI9lkT_Regxz-r-C1Opt0SusK3L z5;)rX#nbNbf(?(x3%2LtiBB?}@`W3&h7Z(JBe}}@OO@c2J0LhJsNA__3=O7 z&ic&+>_dq7pcHSz@>y)lW!6MlNAbz7DMKF;gw)gbUOuN{lm%d8mrI?*XDQ4lB&zPf zDbY~se!aVys_sMO8eh1-u|$yQ@844deg5jW_aM_=|Hh}ib%We zdW8BAaha|#&`N&;0oa|SY+1o5)q1k`|LQt^5Yz&_vqYQ;L<0qplcgP@O6t2eO7*Q)&)!NzX;o;Q77)O(+lpWUVHzk+<5t;#^#NJZr%rN zDV`^0dv{YdX#h&>&$$&$^=wf=BL6AM%j_M=-qMr#S(D?X#O9| zPr2LD`-v@S>HMiZjUzd#1!{Dur6SLh@z3F#jsNl#0vJp${%tzz9XB(Ml=YBJWAA;K zp|nTGxCW7>x18h{0%X;@#Q_*a=d>h~F!3&F!N85x}v<{rH zKJ##}(G0YFU4jA9tOt`F7LV!TR7K9Wfc;mY)%aL!AnCwljFPB3|0$OczncCA?pkbu zcbmXmoU5hJKLS|oDFrZyDku0>y6!;?L=s*3w~Kc zLTvuRoej6ggr<_bOjprS8+Xvu6+fWt5Q-Bp@Occ#VPXIH0_8|3Yba;7$j&ofnP1@P zvL5k;uer#QPYEhG#Wn?^1Cs*%35wsKo66QuSVjc|EwWbmT;~YFimPoGS74v!3h_4u z?Ayc@eI8HWnM|$q73h{;U;SXm?}(DThqSB(NKeCf*0Rwdu z#0K0T>~|YIClNVOWm2?`Zvs#i<*EZp775H;s@j}`62b?RBxA5eAAMuZ-&k7$jF{qF zC^lZPy}S?$Y|>{KoHlKX(?;tU>QbyXcCiA!w?biOab?CiT8y8x>Kjq+z91m5E`WTf z>JD{?4JoH}GmI1BRf=5E2j#+n&DtPmdQ+6HnO$j;gLvsQ)DO{k>GcUCYv|vN`WavQ zO!v2Gg{+RXa+zFq9k#i(6mUf=w>Y`cON!0!A71G-{Mb<(`OI2Fi}TxIafjyp8Obe6 z;{2qsGdkdU=&V_VLJy7^y=5;*uTOmyxmUmbCL|(*jYon}XXEGN4+5j=K*g-}Dsz)v zjc{GrsLPm@%GnM~p4uy!^U9MKNFG~*P zggfB4Ez?X*!%7{LMJ84Hr;(qw_x^D*RCj(V=cgb#ZdaHwNRfK7zg-4IR-8#`u|s{C zBf2s>m8nRZP5h2ho|`J12Wi1^-=X%Iv}^23IIYY*U>#_J>Km#UgYT|s`wk7tOf9Y= zL++Xz&}}ZO+y8s;<6=g20|1KBDj%gW`6N63Ijexh_D#J`Y~*M~v_>-c zT6vLJN@e{@T1{J{sz~HyX?5;ugrl$_^@D=VSx03?Mdoc;07uMbYzyyH3_&(*m+zmW zL3#d<%06@=85}VmSHWAsequs60B4OKhrqFV7Fhs`LU9Q@!}mYQpJ5ExRmO$)kcM5Z z;=&$f(Hwv~RxtY(=PL%%oWIo%-r&w(;^$kWaNoq5pf5zdN{G~t;2d%DL{*TLC8Gn3 zXRfVjOC6^%AB9;a3a7d#2_=m4TN>`$?*1(nH8mesOvS5TcY7ZvmksqDgki`=;@;)r z;DIl*x`$X15&y{|0zb`UdrDc#K47X{KKR74eO`-+>cIj&Lt?4BM@zXN$fZ2(gm`=1y@g0TRyKIrs-ax3$8YQl`^Q0j2pI z&Ce=_3;;A`KVJ=e&IAU%3sj9Ha37Mj*FyNLCctex$eoG^*R$stbqb=~*`oN5Fd13sN$PKp7rc5fG&1m#< zXU?E@A3xTaHa(m`nuqqP8F|WkR@8||;{~jh`s@tbwVU^M&0-@s^^?Kk0Jo)TG^`Us zYw!3i5;Kq%|0&;+IW!+#qlI(`zt!8BWxqQ_bVEIHXTA95r>Je0E=F*gHbTx9orJJQ zPP6QaZrI=+qFdTA1|^Q9DZsc^c|6~}Hf=lS+!<|gdRjW=CU1nhhoKb;0a~d9L-AZa4f$2=*9?!wej*Oc3VuB|rW?#j;2QdIb(6;*PC1JS^evC+pTRU@6_Pk> zL%-Gpnz#qqxLRMAa@or!HCb0nml)&5wSFlX2yK8&Ze-Mx&Xc&t=Q$TW3o6hkJP9Jd zY!1b>bjY>sOdJyYL5SzKB2fGobScs$~w`a2HOtGDzc zjmsTxkW3$j>(#xG{Tn>#xbqtlv(Yty$5c`J_*M@&KtC2QY2h=-#D7E;d0PB&>UB*4%c@7cVbF zPwN}+8FZ{IFun0(+0*m>o^;!$sv*qHCDc>wMt6OCH52!Fr4i_g15rK5Bxx`S_39zG_ulxrT&X zyu*AVSDKi>0KBkxe9g|GK4x0o%t%q5Ab!;vzxKPS&LhyjXaiu_^+uc;)At7;(Aeev&g+SYLJ}ae2sKIaN|0q zq3?DD;?7J1Qe6w1TpCKyv~qqb82pjYpe?(aF#C?fhO?-D{YOmDn(3oKaE@pea~ELO zk25Kr=|c0<+uq5uu%DJibEMa;U)5W>lqIG(vcd@HnOeAffu`_20v#_|{tfsW z1TqMRHq~FqG%&y3l4M`RqATDdV>*Z6TdcjS6{XWoiy_Vytiwl{I)*Vh`|G zwePH!Y%Du!0O5cljdML29x}X_o@hn?E)O>v)x)A>(omc7&tm5GQ0OQ7B3L8kCe!jm z@wFPpjE|-Hk~tjbD4jt%mRt>|;q9d=IHQ`STxXC864ht)F8 zh9M>`QPLe8xV%v=iLw|bw>Ewqid9E~fc)^Uv9yNg}>EVqBO!}&tvabdMT{o0sBsWM(uTdPw9 zL;@6+r^(uLx4@G{XZC7xSV?IF>81o=CO=&Ik9ePVjV{Olp9{dV@j5;^lhL%_A?T^9 z?b=CW3kw)zpqSebVmFK)*Px=C<~~ZHaov5JdU_dmV6;?0h_p zS9)*NeRrQTbBEj$Ur}KxTr^;&t`fla&=nCCmq&g`{dn+LT)-DVb+H4W#|TL1E%#B! zzZ+Vo&A|TjV)#(~MzMRh`EX6051m(#X>%C`Tn{eLOrjC{M*PQvvYs zj5#oRM3bN=C-hSbRrTCSBzxh;4~IRyRKB;Y-W$QS+BhiUg=Hem6wmuJEtsoLEwyRn zXVb{=F}GX{4o~UzI*0T%UpVF4i=~r>t>PO{#8qH;XBb}lB0CA=Rm&>Z=H4RmANl+W z9kLyFd0twKwmj#F)9k<5XeN>h;;Sy^x9mqtlnCQ^-~N_La@<0LU6HSf-Kk&H8U{z7 zMm4=mztkpT=rNsO+8)n9IdR<8B+igNkCpCMr14y3Zp!?w?P)Ip<2)NQbHQH&^j%8QBv!$X;G0@I~&N~yG@6V9@9S*S@4g0JZA+(3B9Yq z${QSt)ZHj3*J2=Dat5_6-ip%Ol6@pob#-VC5S`ljip>VR!x$L@exMM)zL!{I&O5`gMC$VFY5BVM|>@;7bX_6qi0rO7M|!7G_kO8&?(?f1sss&j8Y7?d zc`A}v1PWfed?C$wwaqf*HiIu)en#|Yyhy=hf$0>qgXw?_+9ay-4~T89c&bBh?ID2o~|V&(OYeU4Zx+u}BYqo?>c4G335y(4FS>$|W34?aq5V zMv>7u;WVAtqKX*(!J<+TFXk?k`$-nlHm%<-;kBk%Ulbz-*{0MI`XKhLSn}Iq^}0WF zx8IaJIGw_u0_@E_hN#>SK?iu9sB@#L4GM=P;yV#U3#H@XwQr_%8oWv1BxzDsdzy7@ z+3(NpIV$L@2)4=`1fWb^`M~^3UaO%)t7R0$CJy?;k`|f5ZL2C;`1mPXUh4*~wnKF@ zfZmi0r}*kcDug6TfBtVeATL3sWKP1Qo!s4K-(Qqe(;irG`pNNKv7L5wcRg5EoC&2& z${;4gdSijIRYKPJ3fbzI>C0YV+#$pz*1~q$gTgTMw~Hm%3ynuoM1f{a6nJ49a^^~* zk#drmVQDvS44u-clfJ+=*A?>;u0L5#7xry8H_ka55$*I)i_&2nD%8SO0s3ofbRL;A z_N$y*2q^e`W{uYN6kNOq`U}%_Htt_-yJz^CTPeDH)v!z+YPC3&*i+sPxjVY%STSz} zaIu#g#+AxvDJ#=u(vGiOw(IQkiv1(CVn`V3P}DV-}_v&vQjgpP4Y#euY|oqcSD900DOCN+E`AMhNiIp&2}*t zN~jvxuwnTMk8k{?gk^BB8IO2^$nO-8D?{ipnWs#+m%}jMRdXjj(isLEDM-U6!Nm*$ zwY3BDdl5DV{&s4EK&2)7t#)t7_ym*7X`Sm&^ZuT2ndqD~Njax1FulM}&x}`Js=qLP zuW}k3QBe2PqJZRghYac^!;^}(<`eh?Y^;9am9U9ipf5hGC5My7?%sf8D*3|_+V9#O zHihLA^xM*N^lNp4W5eyFz^P*a;Ws>8C{TmtL_X5fXEEnFkFxj5(PtHJm>Gx#lcRSB zcE)F4e)jrjY*fB7sOKvZvE`jKKbH-Epilr${$m&o}m3eiz?%bq( zxXDtNZe6@GHLa&S#LD#9mtBuJ3R)tF*|y25k#@JREaek+0qQ;%d2`VT-!D06CI)t% z442!<&yXd*BTz3)m7jOnvs#*W2@yrQcS5exP&pKdmYnq>Ze9R;{*Vz6fm=JIYshBR zWkfH;3J~a+Ll3_@Nuh;jVKl^?{Xf*GzdQKY_#)%lMX1>*V5tW@)#IvcG;{eW-yGSX zK`UWz4pZd zoyq$1gyVg?hggOP-BKN@pVq!>lW`s8mCXNYz}V%V#LCsF51(78$#hc}jX5nQsF1_S z+Qw`uX*y(euQM@dxzT2VFj)PJ+j)+nuLm7tlOqL zD2Dz=Y?859|9TDBb zA6&V6$;!ju-EYY zv!dY5>e(nI61CJ&*nm|@iHP-XDTBXK#XTyV=!@w$-pqMn@U)i9b!7}^iA(0m?9PP; z%ED`ybrN!5XS9%^;pGtitxBWXm3rMSF38>YE1^8W?`?0tdaN~9t3hwaJmtlhEtrDv zB*!VoJqSr4OU2lry6ro6aOexpI}RV=m#mDhhvtk5t)#dI^=R8)p6J2TheG&Oqyoq?4C^Jy7L@fqFzzjh@HNqrnUk+Im7Pz$ zl}J4bCV_O+Mki_(#0;t20f2l>wCp&gSH=^4s`K0kYmpaJGBVx}Xt4|bt%dWu@7$s6 z4=}g)|9x>{?c-L~sWoP8Zyu|kjr9y~R-vAlx7Gf9kIWcO0)e0ym5Mz{CVY5Wo&Ps(%&=KgakErGz+@*|L^?In!S;*Ux)4xqvxzCTYQvd0#vBf?^ zSK_bPozN5yVFGf)NEv46MmYqP%*_B|yII)_V++kP-NR#Gk6O}0W4puuoI1+P zW1&DVueIbxIyDV_3gt#{#jr+bplA*(fRJ=VCuVCH z#C|J)I&^N%FZ#HauzdUxR?AyAlTK39#U#Z-81Wx*;}oQDKjRp?iL$HY0*mZa8{78s z^&oav`c`8b~t7T0vt?9e4qP&KRW+)O5Tj8M4!K zw6{+mpebeBAu|cIdl|<6j@Uf7W13$y6KH_=*gMqc??(Y1HInzrj#);r^%*?rNvOgB z_)!R~RGj?Gmw!{o#$4c%i5I0|tQ|$ZqYuJt5iCksFS=W>f3w22tC8Y=4)3unK1nMj zcw;vm37*p?T?wqW%-9{)u(o{uOeM1=;pE*Vk~ybY-PKV{@l(XA<=G*1)CM)F0OQX(b)w|Jic@0df?Ju?%}(<<53G#OhsD(4Qzqawj&?qh@Su{$iW;vef6t zG)V6FiSrqp2EWZztDyiKF)O;>LvIC^p|l5tAW zak*24Gcj^lY0=;QrmFi%9%?B~J$~~3MT);!V@J{7qu<~DV{0HKu~w`?vzfP9craA34Rr6u+22}) z_Cy1n4?i4fz6cYlosz}?%d5cBkzj96b*GG@w~)BrmDd5U3=~|OCtB#h+Gl2Q=&GA( z?Bm9jq%P>6lvuHYkSN%vZWXe+id1xBEX6wio8zfIOwd%)>oEbbMm?z-tE!#e??JZ$ z|4zty`v{Dq8Yex-GePG8UE-W>gy#jvrcvTe_tfyd5w0#mJDHMtsPfpwX{VTI?EFv|%%9V)HZ(z_IhM6Ii}J0(Z%ZK)`zGs3%ZT`U zLRaGkEG=eTc8ONI5^hnUz3#Qu^xh$AA}%I#$n`{`%wis)GC%|c?*Q;|HpU_6+`xQ&o2a~ zXLpqxw<3-`i$n`@k60-~I{g9PXH-Z39bQw@#GbUY+MQ9=CgLEjePyFjcl!<~$$sAl zkNi0~Mi@AS*_9|77{qzzEFN&l_+!ti^wfX49j_6t*ljACggsSH80>c+9P<;U2~5D zj=C}YIS7(3m1Pmnuui9Rul<3Bq?~wDN@9wxVa_@aWat>D!&?*~nXx+~mlAZsZd*t7 z5XhI!7E8Q#VeDIOle|TrWR{=Pd*O_|hTp2+=)=aJR}8Y7`_>@IUxaTn8xv0n_v>^W z@cGcZetAFmKs(BY{Tj?7+Rw^mQ*|NHoG-PSCYq?AbgD_=?stP|-&CN;=DU)y#~+M| z4IN%koNm_vvVx2SU3;3d%AnzC_TorJ{0I&6pC>TYUCDqR5NH*TeWZB(TV;{GJ`V*Ae%8Ne+8c^!=QCV@{MW=2fDwB+o{dvAZD->|*HXe&ZqpQM%}BXe>3Y zU0q?c)yXy;FzI>Kl}$8`QY5|$NA|s?zqj*ex(8V{7n#7{LsWF2KIdQE4K|Zz7LRsHX|}X!cs6 z!Nsl~QdGVpNN9d7$rl2scXMKXb)P&%*7D)1ktlQh9Bc-gEQf}0clf!> ziP&w2uxbeyyHmqFTCopMEwyJ7Qg-o2s7xvzF)9S$GzA06647l>5QR}oXdG!Vrc!1! z&J&|g5ykTD=#}xl3+^BOKrx|DpLM;^QKIs}!*X5{tm=}A%6^jTdn0Mip)4e6q#ji| zp+PkPmM9ehyrE;sg^p>E=}Y&6dbUz{h_~^A13@S%mcZv&?e+pKTD$UkxR>79W4B$l zb_2+e(!FoBrJv`vshw9&P7qcu^To>h=bfq%foQ;pvEe$|U7v}CR7JlUTL0{<r# zJMwv#XH=0@l*DEypKg&1=C~f5(8c~d<0~ItPIDT7Hhr8GP;^RJt-ATs06CLVc&A65_7s>erPNW`>DR^MtVA_eG?M)WQ()hdss*s_GLh~Y zhAG0-pI@?jOvgYZ<~VS+XOoKE6eS;D#XNQGIH@3uOTBFpeN#5ivZW#1t;2v&Qqi$qZyl)goW%{_sGnvp&aa1+I1^}(dGG%J59qz zwlr0yG#A3&Dev*N-Q0Tme?gY05y#pmKH(rbAHdqY2aEQT8KRE=)RGSc>auk%F}HH3 zFE~$(y?(cx;uXvXTzH&G6gzP8k`>5cM9`y$`o*x$1RS{O)7PIkf*Nj&9 zzJY->un7%qSRK7z^yrnt4xJCdW+;Fo#OUE0=)zdOZY3!yGkewV*>l#pTzesJb^e@R zJJ{C7-E`0-bZ#bgQntZ~dg3sbQtr>l0fa*8pT^1~0^&-8Ee6 z8XvSLok%D%7H_=Q$*g=i!JJm0)A{AZ_f%k0rYAihgs3|G_{}Y7jb?8e^s-#%Av8A) z!bOTuN|=*yNzqYE|549eq*CR<8nx{&(^N}^{(Z7%pGycyXDa<_g#~ykrNN z++^Cyya;M;&+SElA+7Q)LdV|p=dpm}Y`<%=R4$e%xmf9@5sS8`t6BC81AV&jgdp*h3k9kGyKGs+d)yq=oc2S&fOn3> z%tp@f)SIBNn3#Gs2!2_O@=UqU^9dLq$mW6c@6#`eA;B*&v{A8RfR(uu$i6qS(Koa&pU%Am4*(Q^t z%Jsh`16Dt&6=DKYeADD&W>XthCa!IqDUAZ0hrGC`^3>S`IuyMkckH)BgZ`L!RGh=w zGZPmQf<^;BXIDfk;IYs(HOT*HcMoxrnQvkX;d8o`vYu4L!n?d&j!%l+56^Yii0kRS zG#^rFERRe49?cz%bYGF2xAxjP=jORPs$76!A~WpT6FR?EOe9$J6iT@VMo_J`$Cudz z0N_Ro|F}NbXCrXPlpB*}HysD|xQMcsAq!!yPP^WA#cYSru4ITLIskR~c~zl8BYV&% zr%w4d#J21%<^Qp(!k)M?y12{e$~QQwE=N%C0zD;NcpDYo1xW}%BrGo^*d)jJR%o6= zR36^#Z$qt9C5bpQJGR?kuGfGs@ERp}7$IROpq9;lh^N4s&x(cXVo-4B+J%PC@@?<1 zhAzJS>z&|JN)E)B3CG|k$^nI`OUy=&W}eNq%kRkD)f_33@JQd<|Dczr;oFhQp}b8h1Ou07%*?$52lRU|nnQNuo~ zm4eZ|Qcr1ra#8G9SHY@n5f5cKNI6BwaQDm@l|dL$tMulUpKzV_hTx0w_cSkKoQwuq z4=hzI2|NQOd@>4AekHF2I|gFlt=+HAZrONw&Ku-GkG#(9Z_c{-CD7LtPx}{sMSK>A z$g+ZUe;?C>x|N)&HB?tH?^Fy+~3YEv$1sN%~VSr}lW+I)D+wsR zi!|d*Hc7ME2*zIpS=bROtB)v$Gzi};etRX1PQ=$7v6Nop?(qABAy$eF4B3A8b=78Z zV~jii{NA`GC+7tty(QIQhv|@VA6H3$L|<9Mt)?JMW3=p75Y2>;A6os2P}A$&YcrBB zOSxFco@Z1x%}DwC(1YzVvF_4fgvD4O+2fH%1nhNL)^% zijG_vEB0FhZcVKZwLq8KjKj!9!YBptP3rk^vEC``Ufa3;62X~!$DT|*VL8Sh@?@m+ zs(4YM(KknfB|gdm-DUnqx*FTgBKKnj1e?x7d+7ip3cnRSCU?Eod5O0L#}!klq;D<+ zU$juJ!uRYbK_~G9AD&W|yDfQVd(ypKKN?9J>0CZeH0fz@Y0k)gpW&Bmd)O&zy9#c) z2SKOBHVn+RjG{4EO9nz7Tb=@IN0H9ES>`V}U#SlTr4f03B4Kwty`;LxR6is(*+JsX zuY%p4VFoz)-vP27SynNJPd;7?X!o(!#zd@-JX7%@>q+R~pKL$uJTl$*)AQvLb~*s_-u}~IfQ`( z+Irt!5!dOfIB>Ws<8=-f=t%~%p>HTQBALzx*jamqQgq}&D29%8 zw3}v*)EdnHgAHT)|7OFO*#8#?`;QG{W?^Of-{=3uhOsdG_wj#XleV484y8M2v^Z79 z-1atGt+r<|w%R$x+^s7Owp*D10LZ}9IGi2j%=7CjlLLCw>!{(i67lbHDj23PxbrdE*q&hGB$PVSDz4sOT>?`QE; z2oMe}AVAYKHUR*NqNKK#pppP7#erM`NEYxeY^|Ua9U1Fd89>L?G6Ao20#^PVLCpQH z{E+?21H1p(TG=`nzq0+ixaZfO@Qlvp;N1S*?V0t#g@ITCI?0N%CZ#s7uk7lhY$5Ai`Wew7=Y66zm8GAT7Xeu+Ce z8gBTNe!6NQzvq6wt>^vZ{+OZe=Xx?Z*SEZW_5%KBp6(o@3m*#?xf+}Qng;r|4qr>* z%+y}d094ofP*~mAzVr|FY)Or){yfh6RDQ200iOP*{);l?)bIdy%E0_FK`!<6{)v75 z!IKgl?q3Mc4Gx3mo12~jFf=(k0=H|X|NQd1$nIq41iaS%rT*mU{$~Ac$qD3>&!gDc zZVV)|FLSkUc2DbfJG9~?y18vi#5|7oFHI=~hL7@JoDI6ghqS$}?N)g#T2 zXq(M?wnQsK@<)<5M=M(X!zX!k+rAtO>LF?2Bee>hMdxwIYlZS$Wvbra6uCFGhovE+ zH$ndm#TlD#%%>TDU=Sj={~Kt>eew<>OScz~E40f+>2pJ~NsLV!1S`7FdY%6TZNxLbT??3X z8?Adyg>tuP$~^`0(?#@7y%3H;X=E*>NEM5WWABNQU}LoFO*vezCQWop<6R4`iA>$W zk7f%4)B>Z;!``d*%ZepYAmrhO6wskfl*y+IKj$OL5}sUb z`onc?ko#wm)*Dg6`Wc}(_*^O+84KyhIZ}Rgk|qCTWS1YNf!2l+>gaEmy)`*VqhP0| zpJR`?X#WD3AUK`((S8PCXz*O0FGGA#op7-J-BcV11~T0e1$`>YBa5<~;v2p?azc-e za$TWBQHB7SYOjQoY^QRg7%%eAb1)ZMB|N(Kz&2vu71u)lRfYf=Y&CM?pP~q2)cF|p z<+=Jo0LK^oxMy86iQh!0j9M(_C{5PPi@K`@t1pA}-`s!Y-NQ4vMFdQdwBV3FN1c7P zqgJ@=1@MF)HIP9awka?_sk`a|B3TqZxC}Cj0}SBgGS!%0-)l9V2WL!`7fSflledTc zM(XXx?-xPzM^;LY|40oIV@AkF1%|!(OL){Cz^MNGV#A4kk*!nhhBH0IURo)$7vlZ< z3$<}ZUk^+oNhD|B9TecXsCI|gDm+^jOMtoCB7;;APaMhRLy?1n{i8=^a3U|M`WhuY znd^ck)>JyO&mNa(fqBO3F;8kO8H2%85{_UP;Xv_`Q&oHt*|6|Ub10Wv%j(&xf=t{M z_P48hy-#VcTJi*hkU6zZs_LfB*q$Lb379fj0z{)>g4V`s+hvy7Om}GZ;UK$%0KG5 zQ+efepAGadMb1+8_dE^a8#BzwvM8Qmw-}xSZN;|uY;jhO(%T81QwhBhl}hINyUv`9 zbwaU%tJrq!_7jX1%O*1@N>@DlN>o6IQIr_IMQYHF8`lwohEv5CT1X?ySSLWR)nT1V z8+P7L>-G(P=fTb_@|@rO3aP_pTT^|(D1+YwED zM;h}FKy>@+Fq8a1^oX(YIdT4XbsiquZfDgPj+OOy=OtMg-Ro|sudRDt>hZgho&@9< zxx7F(J&^7@0O{@GhPNdzi1K=!Ejm3j^mn;Uf2H7QyXW2c@U<94UH#P-*c^P+z`1}oa>?Os2)yT&Pe9x}u7 z0gnAiiZ3#G)=PwP4bDR7vgK`X*Ad6;T`8}j4|d~xwX6O0%#1!g=(^JU21-%mFE>VA z)fVvs4{Y-KFGmI)fWJsXX<3a}Qd=((FOS=2CQqf@`b%h;7nQT~0U9t6okSeD%)rz! zmTpv69%c*FIlR&XowiRZOp&B524b^a_!=$CI!+*@UiMA{3p!{!azDnY>wdYiMTz=! zL_bqtQZ@#^=_Jspu3}&xWAHa|+0eemi1gzG{Ac)<%D(kW>vpx}O{>~J_9nO4(rlemyyF!pb9c0)!I`YI|MIbULloM`s2rc^?liWX z_?^4mTSJ%W`bv>c`oFP5Fd}~09#_JtqAcpeXb^{lOzrr!lAJl1N%{;6lU^@xWEtMqf)5hGYX-*E- zEnNLfE9LfH7jEG9li~-f<(vU4?6LMpkzPdOtQz3XEz4(pp+ogvY*cW!gE8&$m zj_*(w6jO0xl}>r$WJGYOrS1krEV|R@E@0kyH!67cm>Lm(R2D^WOj?^*Up5bUlR}SM zLd~Corw;ml_9h1^kWEE}3sdeRdf7`t%knNP0y7}|>3c;QWJICa)4iMoeu<}GM{~cf z&L=T&z@3<5l`~V(YR4Awk-+eS4G?T<5|$PL1_ly?t=74)E9xy%w3ik4Q1&&ZQ(!;JlY-VY1KNW zM_tb8X&~t|y>b`FZmGR%dAhlfWZx0GDyLDi(}M>}A_m?>9}V1cFln%psBQ$#Vmo3x z0GeZveSN)wnG`p47(PRPm$_lF*Y*%PYf26O21#Mu7L_xL5z1wc1)e7=d@*D>sldg% zInEe1|IraB9D6IaVuj;7>X4CGL9uADX)HZxe{`<`3glrqT`A|*$r%}=JZi6s8YCyTv#j#Py)UEWCKy3tMfzj+b zOB2A8GY{7o5)svyK$JRZrNq+R_B%ddMJhPm5==oXv;g?0OZWS{uxu9Fr6``MUG$u( z6`2W%4<&{3*&LAOpJvmgQ!FJAhNrIZNO{hV#PyRED8VR8r}1aF zIb=7Hs>DY5rUv?G$Pe>pl?uex_7jP0r&9!Y#yM9Aqe7awXh5gWO<{S2Mu?ypcy`~V zXuwE!xB00a{5AA&xIIynmv=rjuB(IEvt% zdH(Qva5%4kp!=xs1CxOWe={p4lP&UOpHmRxxYjQ3wLPt{nbcB>^N-%kDJita{p+Z3 z&AYU+#D33G8k)^>eHDZ1PAl7$d&Og1Kse~yJ+7n&mP$+1Eav8Yv#e83Y@wY3m(swp zo7Wbz_e+V9bap*J5zN{;1vxoX13QJ-(hpQ`M&x%u%QEJj%jal5sAJCLddde&!3{o= zzeLobE(thj#_+lc`*ACwxL_EEB1~|;aV){j9#!Kw+;n2&+_D-emVhQwJ?8pyI4%+& zUo{pT%0BDez1@>ll@{x($PYpi)~M*&k-O;gd24fpnsqZw1(Yu zh9z9&)kPJAi2!4wmbXiS1%R3ojOK`cvowMz-dzvW&z0>q$fvDfqyb4_vFn@v^EFxe z=OQGSSZsS_YPN~IqG8c#>!TT%F45{0sf=)d*%vLgn5`Ac{DXH&I-G< zrn@W;JO~b`K2s0J#qdhj8+ZUChTjBsx3+OQFN4~hF$cZfXkw;SrK*L`igbQTdPhR7 zfN4uDK+*-SY+RCH<;{HS$((@&KU>Cf7(fKPV-EiG?eVoCTO_uK;`lz#>V`f8+t^Z$ z>e%roFTM28VC1}Q!fEa$;zTL`ibA=RE=0Od8jPq`;`qsEFibP)V(gDOz4m#GM3b~x zYJ+8Fd{jPwLSI%Ns9rQQe!{%ltiJ@Uf6x5>bU}LF5i487E<~SN*7`| z+||;@3yiFDIITgih=hBi-v-EpzfC=Hh_UMJUseuLum)>o<(FO|&L1ntpUO&RnumcN ze$KWU_8mQtU^+d?WFzKJ90g%IPaSS==I1?07|1oU!baC$2#eg@PuQ^viAOI%qUER$ba-Ol>DM8gcK8 znUV?jJy4Epem2Mw!Jr;0ysq&guI;>9gXBIM`F!!%dm^)caH-&TLy*gWNtZcIrYUG` zg|4wdQ^fe@hTld9wuylKIo@$y0xkj<_w(0VX%ei=*gMMpGke(BsAWO!)b~{`za3YK zYjXeECWkg-)wLF2oVAqD*M6r+tbq%yrk1$^HxuO)-x@iUj&K2&7CwHPyP1UQmIvMg z!wH4$yPtt=puR|3hY#}eL&%pxc+ma$0-KYE-zUQK&dykr1hT2N@lX3AJFQyFVAOVr zQX+`(-I+C$I|jc4gVijGS_kaW`j}I*K{_O<%!yForRERr`7};5oTumSw3^Z3w_0Hv zkOas|8b~gr0tp4~{cQ@Xr-GZ^T&<20BO;^e8lCda*Z4zL=6a?97tq(>n{^3*@@^K0N0P0P{PV z(a>P3Us#d7SC!K3B^}E^{sZnMwD#)$zN5IwHn_d?rsY~0u63$C<; zAG}V_K+Q$%FNiSZ={K+AJ^-2`enAzLYuo_SM25D8Yo@4r&1ex+@sdnswckCf5!(;x zo}`+!L>V*@ZwK z9_>iz!x@%DJah`$h<^ZNgND6Vz64&Tux@g`p{C9|?d=NnJ|{)5Tx=)@L1F*YKPVoL zg0Y8q3~AfNMjxpne8*yo2Xc22PPh;dppH=VT|qr1L*qHbyy!rB*s5`qDcJOOdjU5F zEHemZJhHWe$D@61R{m;PUdv5~yP}IvI(Wui$OfI14D$L@MtN*cMAIC7-nlxd`@%7U zb=7l1tjFvN3FmF`6Vz-}n&QfaRj04#EZflUtXf-`o6FaH{JD&?F%}u6MNC~2;w)6T z?5gq!UR`i>nXjrI!muC4X^U+U)c=jKrT1PGdX5r247OTH04Lg@eKNh2vQD@iU$v1@ zdDdmk;9EC}#h2Jh6C!yw#v&E?`|XerijVmoU_ZO%AcO6@XZ1S(p`6H!5eN)BTV8p8zfbSzAbk`P;c=KZ=L|Rmw=T8v{ zgHRe@4pXAq8ME&oTRDTeY?P3Yjt;y279uq40wV+1llvCsY2*1-O|3DeG?6H|3MhE0 ziSF&r0%Tluj-SLG}IgoQ2=4bdH&8w2Esf$@v;K-L;;l(ffAueKGu_RhWxY6 z;hCa-7`WK(&g(K=aHrJm4!%&EppgY0wIq*W$QrgQ0=Ob@%f$hv@6{r57w0sY7A#*m z5p9^CwCp9zh4HNLXV_^my^CKxZIEVJ226o89) zC)KrsXuBe$O5Fh7Aaz4LN20u-h-#X*U-lkGao7p}ad|zrv-RCtZ1w&(RQcgF2|`bj z|IVD}OuM-^E4#|V^SCqnO(A5LvTYufB!%TUM{xkn=Z%G5lS?_xRce(%|J6;pI-dYZ z9Y8n;s*}(@#?@b@c&9T8@Rl<=Eo?*JhOL{q7p*)c$An^fcl|TkepiVB2#7#I+tHhX z&F>or*Kb+fIe~sHDH^%;cOj)UGik|$jN0dWB}MWrl`IYPvUpk&EU!OPKOoQI-=H(r zqQ6_+-9=JHO;WurXs`!mYcp7+!ymm|QEID!r{Yu|j5Lsns0L1SZ|9uiPAf+HrHn3! zq%=k7z%ldOi&W=Rl`XC{@?T`pC1NU_EaqL8$H9-qOf0lg5G5ybhP*AYS75|5bS18* z=UQ`uVpZHw3K=|jpfcq~sKjml(`aYE2l6I%^f<=g=;0B+d9E|UN~->p`Ear9-=pD6 zH@0?AQgf9b)@giFlDx82J#tn5dzoBH95WU~u!A6H82MK1GKSzaa20akzJYfEULJ~x z#4YSUkD||vqmKVzGY^g30u&U+3=KL^Ifw!0PDVLm35L%NnPZKNem!Nq`M+iY@;&P~ zGo^czR5j>fk6+@W!#VZm!QBuJhV&DK9M11UPkzxW=B>50GOa|G`eW0{DR%#)piCSq z@~nl5^|8g1&ulLE4aT-6A)EEYW@LbIGu~r{cqaquqZ%vhW$}A3(}IT@6d}wH_++AA z8Eity66Y>my3Gl&Z8iZn6}hAFv|vaS@HpYmB6tb00^#A==s*OsT?(J?vyPyO3(la` z@uL3rDk4 zS!LDIrn4ENH}uZ&$-hl`@kC4!9%f0n5jx-rwT0ip$YV3Hsbw`Wbue551b7PUfSIi3 zGzZw6`!!%jH%vJSYw3KX&mn5>JDehTYb$lBRY{%#9cFn05a9+=_hWOG%5zSDm7)6 z*-K2>6TB03iA3_mZ8wi1!yD-912bMmq;8Iyt+Pj97@=*Mb4_J-CNp`hpEyp6v#x86 zlnj6|&8-M-%_>E{fRWWmj?)Y7K)@I)@IJb_NC9}>@G=e;Tj3#;ZeM&I6YxC~>7-E4 zLjmAbN1PXYclzS2s?Z{`>h}lk#B%&$KnBQMZiQ)XrG6^qgo(@`B zsnc!n2xp1(-P)@A^8QABQxo+J%nj1ynyp({bu|1A2yx~dpC7%^a57c%=7dOrK!ECO z!C~*YSHv=Z374AeH%gJWMl{x7r5Vm=3#TCnP)P(Jlb5qOl^V!oi42qKj2{C{X|RFA}yNZLPI)Au@-tXB9U2G5oaP=gcR+ z7b?uaaU0Z;$>-v4m|JJzk-(rMw~tJIIm`j^vkSzWBR2Wn0=Z}btM5upVNv#k>G>5$ z{HxclyKNLtjDxx6jQdF;!AqZ0KUzjY+6GoQD#0WH-{bDV^k*<7l?}G<@FzyL+gH0> z_JA?LT2y!aom;!X7d{h_K-i-+x|@*?xp3pez@(=LpNpnDSSWTX?e%vQtbPsz*9Owb z=U90x>~1OjF6yRfl!Ko56W`n6V5HLwLoP%m@PSBBwfWw^Kn1y`keN$9ZG~1RwUpO8 z7X51xyK%g{>!ZNEquSbFQArykO)?+s;kBm_DiypK#Hi8V76{Vv^TnkGJl;4kbqJk- zo1!Pf)i`f>L#^@clpRNb(@?rrS%O6qGL(ost+`lGOK>h?<&+fP3opFttR&X7GM(sL zFy~42rhX_qun4PsbJ}9|R7U0>dLU|2K)z0Yt6VKA#9!#= z$A<7hzqI>kX3ke=ucAj;9yxhk|Fz6q`r4|pMzd}%VSH$B7p&}64tD1OpiSZ_SSK%C zsGQyK5Dbd9hX*0J7BDdMJ!9&|74I%^?6xE@I|r7!*A!Vc-vS92%VdCt z(f1V>TEvMJ;Jiuc<;ZfNGptT(pF%7hy{89zREVu6EoEA^bOs=--MPq8_2)z2pjefG zq35<9oa*m17Wz@44o&h5i4`n~*Oh#=cS)-QnR8j$S*0D{mZb}#dwZh~-fkuEQa%Ts z@E(GHNIh|)J zTMd;;(shzhV6)QJXXRpE=z6AJeBLV~Yw{Se7mp0={OIsY%zqk)1VDrYq5j3^FK}$^g$75jYYA%kxBxJ=59TqnxQfOJLSgc~6mLoX`rZ`ZX3q zJCl=7kcGc`k$xuL@Va9e3}d9oHgeqtCr%tDiQGEu93J16ZHsh-4H|O zAyo4U_T92Cvr|gxkJG5RdUQTfm^Ia*(!=F8At{ewDs8lucSd@O##wPo4cuZXe&}hI zk3(xO6Y8WI&P;u#Y3N%0+TR;eb~y)ruW;9fp=XA=?HwcA71d&U-b%VDl%xcd!)mkW z`DSmZczJ*E%@5WSxXU=4gUOQNv|#S;rbHiO-LVWNOY$uP0SWof(-QQeUz|u804?q4 zmD>DdQY!7WV8o;t!sdYsoaF}3QyxtjEJhq&3`4ror+|GUEHRH zWjqF@TMNYPGv#FPS*QDpdj|1AOlhsiPd*=?+7@@2N1ajqd7JptomJ__BZv5tXBIhK z*?E*SU&LwUK#{BWeN*zB>TM7k#9-oKFfHCV=zG ziMJQiejNQxg11W0vGwaJ=(RmwJuI(4$LQ~JoPvfkz7kJ#l=%T zu)X_A*Y;nacqYP(RH~Xzzfhm(?+q#_xCc`0uZI5bVQ&qtVDzl#=VF-8^+crL_Lh=x z8FKVdla3=AA4b2XOC{5`-(ak|x7w49Jel>>xUk4TU?n|Atk&lGm}(;yTplDJ->R-> za3i6w8Tikw?w>UX{t8N}T#%JNjJ~%Wu}9&eOLBLcV~6<%uFmRKvlBk)qpijD(co1J zKk|9ot2kykn_{X3wwPKYdSz7B256S{NbeXw4}ib}<-V=j4~y97_#joWjFayNzUDTS zck8ShcMY{(e0j~IH*Y8yZ(5T=*jqV1!a9jq6bn@b zhJZH{gn|aAawXdE)R>3XnbsfG^zNX8*5!2}6aES{Psxc26NFAaeIUd)08S9}&g2Q- z{}Zj>WEN5?-zu%Hn4MlCx`QANn=cGY-i z2!3sXM(wHJ0sLX87oDx7Hx@=>%Fk@z*E?5m+Dy3bNW8|aDw9ow;7=2=I{&&)YPZ?6 z4qX|LPmfvz{nE%gpIwDp(%!3~9);S6je?Tn^KYd-c@@j*Cofv^PjybJn)Fv^9abAV z-?C;VNjjgqL%MyJ9jWvJ4d-9rf5ru=>Wb)35YkwOdKd`S^>^XI9F8_&S&t9rF}{6n zxa*A^bTQ?wr;OXQ?A-rJ&aVv&FMu`Yc|iPK55&-)eouQG#{GWHjwBiqgjaooyXpIE ztEpZQFC{$EZseWlHYXs!G0+sAzJG=R^W+6Trv7ZncpsJgY{OG zW@<3xciG{4XcQ9p%PKNp$?kliNq&T+VKoRLm8hQ%Y((wRjLp)S@RqhsTJ{G7JR4xV z$l)2)B1oCRB!avS_oGUquxsJp$b#ro!8qEa4QAq4Tf84sq^W#Gnd!vra-+vr&;YU4 z@3WHbNt9I{d4!7WBB0f1(#u<9*18q63k2EhYMFFS0P2gWlK{O&Gw62kg;9}UyynFA zrdL5$swt2}Q&WS3wC|Nz^C#fc?xzUYn6&c zGR}uq3p^vT(^GHW5zEHHM+U18S5e>iU0^($4?!c_V#r$YaWlEXPsdUZn)l)c?;Qs- zb%#D(7}Mws9do_KyypR<#rU&3u+2Wacf-(1rS!C`OZS<^ng+WhX9)GxB-ZCOo5%)yw z9(@zby{mV{Jq%n6fLZBze8*J6&d7%2OvG!;5Je zp$ZRlNn^H!zNZlzL}_lk$GY%H;v$AuYa7ywwl(G0pe=L5`I^IXScx~dWFs}7nEqR2 zH-ssH?pI}ZE}`GpEJg$d(sI@*DIg1%tYMU*iPZsfnEcTIKC&E$j$=%;n#m{f7Qyqv ztA!1Av%PGA5gO~@ri8~wazsUP#4@+-yhNkc7I#=_i?YE58?$u%bv~cTB*!iVMM*lU zBd++!N*VMQB9`&c^YaZCKapsrqeaduyuL2|W;@ytU6r{TzBtj;nPqhz&iUGEw0fx+ ze=@a1L__EaELcrUT@%KRCz}a{bv@fhJ0?gwh~l-F^*jRZJX7#&;E{C7q^4%ippcm>i(3? z1kOLUW?{-ItY`Q0`Zi9zInWEn$MewF*OS&P!Nzl2kHbA?cBbWfG!;kvATg##zoc$F z(9G|j25q@2{|o<5=Ret@9_`aT?`UgN3NcPafXJ+gx}q9~OS`DKfnzn9@kz75amm9@ zOd2-@vs#@@Kmx7_DQ=+$KQP}aJNjiOc;bHjmR@L+TEBv7RbB_O1=1mtQRsRUy#Fi# z+nox4vZ>DkM=LMyJxLJEU;`yvRd2uJgpW^LUx=~}+L8#jOW>=Px4iXC zyY-KUMqv|tpcA3fOPF4g2TttraGltSdE;(@0WRQqCK5sNe`54d|bXn$uvk zWs4W3zEw2BN+mRE7Y_6#48<1qc-X^RN^7`EQ$l4(^tGBQQw&8g6QZy#KN3uurg6C$ zgCApM*J1(X`26vh$6~2PJ!-}LvYhB; z(MpGB?PmOLi4hSI?A8TM4@$$Z>z`U(LLRxnL+Rt}y5GuO1=QGNer# zd!dC*D7oon?gQhvzP~v-hF`Uwuyb$gI}mE983B858*%8=sXtll*n8agT|Q1Pmos&0^uL#=OBA$fhk>-Puz`W zBN}_fi`Z&>8gL8B>)3Qq+TcQtQ-9Sr70Mqe8iM#d>tVN1%>Elp8mV@M>c6T4O-ZSc z6)z!#j)4%SJ5u#G@;3c!wpJfmK`<4q;FP2WpV+8cw7Ko}8w?q$%-WiOlD(92OMgl) zzEHxTT7fU~@Kr5Z_zgRXC?3?qzm-U&Y#c&Gwv`st;`W>&q%gt>f&VXD!G6NK~WnogF; z=n)D(DlHSPT2yNLk*MLTp7)~ zvIlY=6`$c;=>^l+EAd%G_&V(xUfb2>>z?CC zi>|ZfSkp@=43n7aP@e*!2u7P0l)vWDI99#?z_}PjlWuY(bVA2jzEy-Puj@vRR1~KQ zQg_?0)3$pVUD0gzirSxL@LQ%4ffNiCEn>~`x^Z0lkKWMWf>AjmXM;X0#WFcnr~YU) zX-iEf>$4L?P$Q)fV+tp<@lYZ@LJVVmfy5-#iSYu@f%i*Wo7Wdc8Ny2Tn<4}E&GMR< z#?kx;-k;#JH-%S*f)ompbgR1O_pD*HfA)oNHb6l3uyP(ep4SarI`!A%Mi1z_XT!~% zkr*3Vt_yspkW2-nPWMC4W!Ty-kBkA<17E31VB-Gil?KaJ5+p!S$Mkt-47bFWfL|@# zmqP6tDP3-~%5QVL8|Q9L)(Q?D8$%E|Brw%Jhz50?m>@fQUyjGbg^)RK`11K>9H zM!{7?al-)IBH^<>Wwz5;E@(#WLmLb6ZC{AT>`*UA<6X81G#-^7BJSa*nx2b7In&3V zCm{*~H(8>E>z4o>rdiAnDJeWP;nW=DE&y|wyVxV>Ob*tBC*l;+Q~TEPZX6oO5}8Fp zw%t_+5W2t1(e=~Oz_TLs_esZ~Uyn%zc*u6P?sgh$tV=?jV*#7ClaY1NiKDG{J#1sj zlOg#j1VZWxl6Q*Qo#ac7u3b-N$aV90+Wm|E*xQIKbdJjyC73D|+%!w;k?Gj-!%&R| zCMs6W@I#+ve9*5ztms<-!*v~(d7^=h&@bo>XO-KwGAQ@8)LPL@-uxT! zuS}nTZ1bSoBL^D`het2NNG4#zF$Cv40a;#VY6woAiU;5>3B!g|;bhjYB}=u~_)qN| zi#@-=4zRu?@?vZQu3l$~kp2dJ5o!^y8Atk`6V5Pc09gjyUtS(l zY}TZHw} z>;slvrmO0^t95;o9nKqKf5ud~B5l$Y0L>K*_7>4S+?V$1rY9WZj^)0oD9-uR!v}4J z7apOrK*3Yxcy6zp@nFj4UweIQ|9pX(o}3#jgMsIR1~%CXf73t*I)zAvpnqZ>mX^q4 zM#pLIWJ!Ai}?NC!L;}6AvSvz7wo=6}r?TZ`Q zU9S7zsmy%3e>{5DrS`Iox@iWdet&*s^R183gU=vK`?IpaN?Cw z&ihYO%Sg&n1D^Wp?w;_Ra1f*sri$X|tDOuG7(f<>AxK=Tv^eD*M3Lb$e2K1kn^p!$1hU%JhHBY{A$%%!iIC@ADtczya;nQ=Q!C1T z-l9cU8n3U;%5+8vA@6{CHObrH(P?7YToj(%kDfwh_xMcKiI`RtYbRE~geAqSB1PN> z3J+@|=@0$5eIBIVS=^sYdPkGklPr9C4kCM)v%#Zq8&GxcItK))MVH%cbqT3G4z7}E zZej6iYd!qT3(i<~cL@8QLuW}6$^?SSWIl^FUz=#hFX}f!JsM!bT77s75YqB8`+ngk zV}SMiKV;p1usB--3n*@G0y98|oXIfYCEG5X#Agarj4R z(_CK63K>ES}z>rJPuj^^ofeYPqr+1xz0O76n{0xwFaT!|3jl*5_^Iz&`8w9-+SlPv>B!p3!pP&V=5sG5z|1y_!`iU*KGNI&fof{UpgtJrJcb{)V{unei*%dy?v0oI;PJbJ}v(m85shu zRNtmwt})*)Usgzv2LM1smDDSLFG3ab>U>lmBoW8txu(5>6YKkkzuwT>Vg1yQd#uH@ z9xe(jI_Z@0E=F9stf2YJG7I(%2wF~J z{-xQg>Fc4WTjTIJ^GA}43EvBBz0ob=?J;P2j#VyiZDaVUT#?NN9FEdNM{C`eU(4hKfw?AU|VPB%;1da0qr8-rRxaGSY( z(&*bm47nG6UaUn9+U=OSmlfkCK2vssrVF6}G^m{_iAuRZqrQV6zQCUEVH@y<$(2ya z$r78|U_MNx`XN7b4GC1txeJW`t8@p}l*o%EPfL_$3*F*x92#)uZDu;UxqDK|Z!tGk zSsse(-M30Q_o`=zfw4IaHWg^c1*6X4S1ReQ1>TBTA3(ZRD%oPXL__zXtx9x5mf>Q* z0x~7^SuXtt^mGM>k>H1%%U!C4E4rnPU|HWIu?7;ux#1X1HTMEq!O@3eKiV8|6OaoI8%%*1;-|=kUp+Mr==f~HlwR93@hNW=_e#8I9^OskAuuBsFD zSq84$m^W-o8TKn#kU>?zSY>?iiuH-G?_6sS!ob1xz`7kTZ4Eqz`dopSJO=a*Akd3Y zA*9kJ4%81=$Kz?W5~?!a;z#|uqf(8`x;Yy@^_6#RUIkkIjZdfiqL8I*j}qwldh^Tv zQ|p$w)S;4Bsi5BTv9vW`%ykpLdK>n};`G#Spql@V^N0FFrq^xISMG6AzOdufv(XDy zesfB;EXsTSPkPod=j4bhku81)`;QVQx%97D%UHv@D?Yg`-)3+exVTW+E18fNo_mWT zegw|<_euM~nSk5yhP>%Z>d262aG!3f+s>U(M6eI^P2xyXKX;iueO97e7t;9;LIe+n z-MjFdL6O*NdCCu?r+O<*Rn|b1bO{ zV}CwKxDXyf4*29%cwVenE|}fl@3V;1ul|#=8VJ~;Wm=1R#c~QdFeVXpUj_~j6Jm(H>)v@n57lM+ z*8I=dI>)hM>P1Lo48Kl^xthUO18ivqe)ilZMmw$EGD9D~GpFhhr;e&Go{A!Tpqpk) z!?ARJY%Y^SBx?N$y0`!h@Q(~Lm|oDR+#Z>_XH^mI(21E*e0`>&cjZrZ_a8aK`d~%#CfS?8S1ILSEsSe!>ik zmANOJEAirpci!F6Ng*{RSPJYWPU(#OwC4}S*RlncQ>zf%#f>2JKql%zH6L{s>oA&8 z@Fty68qC@Y__BxfU#E zPo!j9&ket8s))Wr+^hvb6CrnzQ8r>kFuH0y>rI>D!h_UU+?r@Wq9B2gUINGz{LSN z0o2AF$;`TDGq&lN3Tg4tf~M-G(l}AeXE)sl?s?7z=~ujc%#3r-62{k4CmaK-q{G=& z^3LkH%kns;yH>r*>&m-1<3z5cd1&kH!zqV~K3l91K}~PzrHvpLoPnMsAsoROI=iiq zhG=s0_NKtbqdDhOG4YE-dgs{;iM%oBTqqpkODRR8=f9HP(&KiA=^VG|sk*zLm(~mX z(%IC%q1+fhl=>-hcN2OjX1_l}zE_EP{}`|CNc*)hha~MsE-4au-kMX0;w?~b)7^Tr z&AuP(RNgFsw4^a5aw^Vul-wPDFFSDJ{;=PGuo+j?QB?(Dsh091J2m8OSbR3q1G%x& zac)-%_0#M}R#Hjh>81dXs7g?%LU*K}x`T0i<*M4nI~bgG zs)AVLw7v8*qn4w{>4|@03(6;`lbf*NRl`suoHn<;It+gzB-Bq2;BDRYr5;jEY_LI6 za)EE+2)p3~cmth7Id$1-6^%Yo(N-Fl|8=x%I<&|sXslIGz#rW~qId&_jUIQ0pz(&w zDojRqGrfM#{P?zd8><;8A)~4BvLP)xyNvXxFzeK*EyWrx*^3bka#MNRG0d{?5Oq_P zLO1~&OH{{;X!{S{-iYLq4dQ}4+gXsS+|U0l!!dL!KkuJy%fY?FoyX8@#z_vCwhn8| z)pdpAlU)IVHRaUf3UT#dk-c(?dDOzvVatc7q`K-uNZZ~vh~I99x3hTMYm12>R;jEO zC%Fc&S=$7^liRQcgg0$fUTF!q%*$zF*O!5hJhJQ3utiNQ=;T5 zO7-qX+1LZ(7auXQ4aCrv=RW_NHQ3Qr-!Gh4F`5<)(U zS2FURK?D%(bo~jlfxsVQ2vl)ibNXvwWmuP4xH{Yy_#&L-9+9jMs~*np+2kWu z;IIC50jcZYSaz7EiF8327KrXDWO1>Fx@P;>RXOF%=tJG&@xgvu4r$->slRRZ)QY5}KwPb5;%5gKm8)%VNPw(cYVbV2TBYE`aP)`JW%sxDjMrFr zd-|U<|7Py)2`PknP`enY{`FKC2)LbA7-^ff(XT7q_^xQWLuM_&&u05PEmFZf4v|_n^Usq!U@o!VdbfOd~jDEO%7|8LN6{a@X9F% zI^CK7D5HvzVBn7>sMdDBMlMmm_HM>t=smY0d>R87a;J_7#((tR^KYFQms+sBgcJ|E z0HZFpR@PlMW~t}#>xAWRS$c#-f2!kjQ}F70i;zW-$?WF#(qwA5K7mVL&D@bCQ#amt zLU@(J{}EO^q)Oizo+#uv>c+@GOBiaIOG~feC_|iGg;q zxi8k)0pi#>>?#RYOm|M(vfZRG?(q2&t!(gPLNtJhTd%vf_q3+F1#Cp`h8z2-=>R5P zwsOA>o~SkdkQkC3dmPtkLGaIB!BAUlJ}Qf7geyT;L%rt!jvwMu z|IgNwsi)t-H046qYT{cU#Fe52p zH01D~PjSRn&@OoWP2i+Kx|zg>uIiXmQdP_3s(1L?Fcw?9RLoIG!KQQi${2p`BZN*ht+E1lM0QqS-Q@Qr-$t7u4F zhW5EWVfm~$A%$}`$aQs(m@g%ILV5}98a(IQ;eD8dxP_2%fBh}h=-PAcqGfq}Y~UJ~ zmkPv1ccF3zMn-pg%hZjZc52k(eJ#Yz%-^xH8Hmb@ZxhSK&8AGEhKsg<6OHUANsa}aVJwmd*u+w|> zH`c*?4DQrlFVi6OmVPjJn88Gv(u$#jC`KikJ*lk-mj|@}wum7KA(>7mqKRJcRK`9} z1HGtco_eL9%Ms`y#4A3sRJ0hX)@jyOi~tH)*exA*;?iOaXQa<~+027JH+PCAtKY7Y zvI`@js>dNZki%wJC+vzy0ob0tSHlZNUla=bshto6($G9dQxDBH}|QZ7h8@Y$^J zwOp<1bZ&fRA9emHZ8wjJ&5jXf5+G}W;O-fmyPA(p=KL6*U%vr$no2-LhuTXRXj4JW{ zMHAHbn->FCU+ON-_xPQ;g8y+Mh6$tp#QbS=-Ogt>=+Kml`9?_sGX2Ms8EE_}jsOU( z>{&T?#-|Wk#yXJZWgBwX*Njytr@M%B#mEFguu}Fb6@vZnhU-7iE{Fxjv8$>Y4SO2x zr0by}cCIK|Z2pL?bo#T|7XIAn^)yX6YBBnqC~GCfij4Xk zWb&X)=~PVtpByPzt?G!ZMU{EE7nWH&x$bUnF4tQYuuNT&tKtT&{8ML0W_oNvIu&KP z-BQS9RG9Q&`+63m^-37x1-^YIbV*l9>BXA{v#ert>0m|{zo@H~=bOzwz-^?b*sy5% zP!t*W^lJl+U8vaa8b8i;vP%OAZep6`j3)&1A(qE1qPP%J+JFuT!*SGrNIyIMBsgaX1aL;R@*wY-)C)uF#W2|LbntC!=@b(4W2M9^ zWHxxU5XU=}bXBSnS`8}+4@0Dl8&x{^z-|4lbEl!`&bIfdeS9~9w>}R}ywKMCu{)_O z(L;N_cQwSaSNr}tMz=A*S5a0B7IXQlFL%$?HQ$KMQA^2Mtqdcm4>w!cH@P_I;u`W1 z)^XlU+D^%?O*?NPip;~QFQv9IvmD~Pl$kpY8+*;GCsE>k;$((nNWnZ-ah4!}~~vUNV* zY^Y@-!|UO*?Zs`t#n#HsI}f809CF_9C{+BI%SsPRi81;5HW76TLFL!A+V5j7o7?pq zUq>5jW~1asN<8~%XH=P&VrJ&TtX9|RWL!h*$7H>SwPJK9jn zvx&8MJLeDws^eY(G_0Mj0t%CcCv`Ylv?zwSn=m^LlxSbLFog9T1nr1kT|(3~>=QXx zg&S?R-{xv)ILe52^9j48iGl2Qi{C#^+EQp+Rl^VCy`N&dOaUVuyGaUdh|6w&)kNq->%mA4I2LaKag&Ml zK$~`I*1JAt<81Bu(isHwO=(jsj6oT<_RE>l|Ft2LyMiF2`r4=9$ifAl0l!&C$B!=E z+Df~$2!TBexBsD~w2Cq=bUf&E zHHs4}4S(eWJk5@VsZp`5_V%(6DvS<-h{?O9eXcgQ<@lkVF-vsuHoIz$`e{Mp-d{j5 zC$(w-cji)wQ_l>orGVdHfUFjWWZP*OmtT3t2)KDDR%G5$tzdF>7=q8?_1<033tK2m za)v(PCbv-6v^SDku?#)>?%8%ot=7+}8Y{ONO5Pp}SdNchb`(oyJkn1~IOoSK3LpYv2CFYhiIF>o59JyYmsk+teXXk!95c6tMpd^Hut|YcvtE+Sr-5jep>&k*A$8QxF7eVPamM!Ht{oIbc(q-8Y z6973}Ql3~5N?NS}0gDSA&8#|Iy(nv>o~m4a?Y(sIvEby?LM^T(IE*Za5mK@h4~V*0 zd-Nuqe{Av17VI3$ceo07b$_p>6{5iATcA~UBfj%pHa*uBurFu;e#QJIczsbFNp}_a zHna1w*!qy2A`W+eeyjj%>ll@}{T~Ppn0x;el#UVmpToN*pR=e$itDz@jAMj@buOla z?{4AZ$a?0V3CmLp3ZTmf#lds}YNHaziJ8`!3v_M4RM^8*?uYLMLAPS=6PjJ0*Yupr z$WI56GEkMxd8tvbD0=X)_6p`^tS(w3VLjl_RBjOAlS&~gRdmOMoc3T#9mzy!e2Lg3 zxs^4;h^sVs)eQ}=7tSvd4>{T5Fx@GkJ+M23H7v|kWGSquH($oEqAigCxbDQikZF9A?3KRGrx*;V z^v7=nbGB>@<9Y7`>vtNsIDDq>|9*uX5q@ps+j8+q#0bP2! zGN@+!`dZEV+P&}+%uumJd0ptq9GQ&6Y5d2`IJg^VSGv1mN{^6+N3TR0W)$C}`vp)> zIjBXlNs)NfyJxwqS6Vf9*e0pQ7L(oF4hpb1E+&5b#)Mps{HEWPDzwGM6;G*B{mE3Y$ z;3ud~-uYG}02<3)jehho=?N?d-Ww|2cO88}jhHS_=ay_QERW`W?%A-=0FI^q3)o5w zThg<}v?6FccwLB& zjc=xRb)Ofv`ny=sLh{bFAL(@@!CZ7NfBwI>ei|2`8sMjL@A3q>4Gl&ls+J>GF>DGb zm_{@n{5x1U6v(RZz%zkseAh5FdXSc^eVqBL(gaLNCkwjKqwy)r1dC;p&v_fM-YYAs zw=0UZ13_)-nWg{Kx(RDk2Mk1b+}{e3ZSaQdHkkX7zwt;Nu}$%!IU>zbmZz=KhH_vT zEsk9npWH~R{0q4ERNj5xk=Q2&^J;RQWMr8YAz3m|Z=*5z@PP{?(rVGYJ@5ed;B21_ z;S%Ihf!=M9deQa5i&*5DOvHYnKx<$9m8`SVS}$xRQM4D#m2EG zG?XB2tYb`$hN%&Cc4Uf-o#w_0Z~yj|7D|=1)N42{gsJE5XOlnBM8P}O#Zh}aR(Qru#>nDjh7^;rmMRMmLl^j9aaLaXZh z&BHG^3`Ej0Q|Xpw2((vA-u3z+yy#FJob#^#<*3apOB>hmuN;-@)6RQ%cz(8%iZSa~ zo}=a|QM|6rTCti|p`h!G81)G@}0IRto%}8@fqOMk|QJO{C`EKIGgaH_+oGa0}rL z7FG>us*z3{ktQCv9I<;zrfa*TvvR(t0xY=!2Pm@{VE|^mzXlfJt~x0CP)gL>Qf>T1 z-FsU2WC$^rY+W9f!xTyVgb27T9-zqUBL4M{jzN=z$)SuVa6!il0X$6c$l|!&S)){@++nnA&zlI)quICfQ&RLt$=*%KzGy%t818cgB90lE4uvel8nw!%yO>r5cCZ7R z6P#FIr|-#RK`ZIRJT@zqB;-|698~@b$%(tULrT2Fjn-_;Rz5)^uuyOw_wYq!nF;M-kQPq3&oe5R+vsBT!IyYV;tmaHxVES-?HMb>;(T_vYwb-Ak@tAAZu|O|` zQ!J*;kjrLy@f=^`Y0G?zlU8m>p<+mr`fKN}C#~czrr4%rBc!wm*bujrN61?Vic%(B zCR5m>2-R-~-wZYUgreF5Rcc`yZ<#44A3wPyqeQc0CXk~Ds{*Z#+Wu78pld`!8_DZ; z1}z28?#2Adc0V_-uNWnLjTVtKbqp+%%Z2;W73u6D*b|*WEIdmDP1@`be<{6s1Y2rc2Ir{(b&aDt<+NESJZ)S>5A+pAhI&1>wDBt?@hrA zdvF=TZ9$h->}%c0qAYP=ljWK$v9=g)N)qGOjcQl>Fki0#2-X$F)d~oT(Be%QPDR3S z!n_~~fVBAJ%5^Y6KeC5=4&pV%U9KYvQG+Xxu^vql5`=cGZ&}(#PPRl|oVc4hsFI;W0=Maj%_OvQJoUx5ClA0X=DNZ53YjMuSsID7^y!H?sE}HPAVav`KMmS+9as( z_XmK;^CtNJAlg{||A{un|HZKV=Za_K;P~I4|0mMM$i%|N{(rmT-9cq^cUoEXwsU~O z4i&a{c1k=RfN{2WO4_^rJJOESx3{;mS3kF1ZzuA<*CytZ8k)wjtVu0ooDuCYEk%`C zwDA$K5xEK2`9!reW5d(q5C+BO0p#T94d7TDfi~5mus8wR0IvCr0-zSq21a1tAq)da zz#=v_JJ*7xX0ZTN#Fzeo0Ibr$#__1*c==|=mPas5Ou+YC+}zMy+#CyA+z(5Cy2U^s zKsYo10FdKJ5eN$N%PC3e0rL~%{{Z6ww1975X#gYTLQ@Hd|Iz%Hd*1*QgQc&p1JnH7 z07TnV#|Zu%9t-@z16rHs_Z;aPk-f610dO*^5;}r6EGS{FxID(g`x4Aa-P@Db-#B; z1kM7+srlp0dtZm=FTcD#y197c-}bFN%8$(yK1nfYJvsl|2KXx(rHQ?P5mYS;NEPef z!cx!vYrmh@TnKo+xATP0^mjo9u=Mxg1Qz>Bp#G1I_@{3(=s|zazdG+P3<<5(@g?8* z&;)qCfq@w)UE}Y!T_dCC7r#?X?)6o`ddwf>PkZV=q74fY!UYs-fS!IG;{ha-oc)LD z1#K#iE~qpocll4Ss~@D7W5Kl|1`LaVd3B3>tWR-d&QXvg`;qy0i)$;n)AHL40akkwaK3lItc7#oeI7zNI%N5eK;e^g|+!{2Wc) z@|+vJ##3rcWr($NZOX0G*>>>`VVV@^`%26@NEHH__~jZk z@}0T^CNm=z4{oJN(jp(&kO8~=jFeILfANUmLL=L>@D&rp`2z?yH>fFZ&O6g|9 zYCcD+n8F;!#Sp$0Z{eoaKk5$A@fQx{&N%DzcdbOBR`@<-5P2Vsw`N~UV_dnrJNW;) zy1GM+3Ye0V8o%4v9sKM?{KafO(TLL(syaG}v52QK7iw^dxbU2UEq86ccCA_nmQIT1 z(+~Y3AyNdM6=*hbt$P?KtqvJ$L2lV)Vny|#UqQbCMW@#Ir#4Is@Nok) z)*YBQEE6=>4RE2kDDUaPM8_t17jy5geGJ*EJdZ#{HIQ>M>quU0Z7fl|RJ2X9?LaZT zXt`f<>se!0aYj<%w?lQyqbL8SzTC{s^ORm`EAn;zaNeOtfqmgH?U-05G%r_PVbKgirliYD= zdb?<6$&*g-Ao4A@00xh-397;@w?dG+N8Ll&_%P3MMp0*Su(xYY)u8A6V9q;H@VCo5R^; zb1I!vFe2$)-Pp8M;RA`;P-6jE9g7+-E%C#GXF>#_>(*f6!knN&kQDx#VPZOe@cA;a zlZpbS>yp^coV#0*G2W&H!TPV9Xg{5KqT&qc7uG9caA4Ykz`)+33hMCfD|Xh!A0c1r zSp2?3bV)yu$#Vo2(5~#bsI?VNlsRE<(Bbb0aey(*1K5h!3uh%g_L|kSIuh&3D@~m! zP0c6c{^nIxdDfgKL^5gJxG2A~(Z{1hBCPL3Sp$l}!B*rmzK`%$MLHa~dGG0I{a9Uf z7gmxxCGKZmkxLi?XPDLt>%R+|obx_EcF#^$r3J&AESkb(;W4EcuUL_n>f7(@%C>8) zcB*^a!;Hns@Dm1$i>_B{(R}ulB~=aXWU6$T7loPC%L`<7TPN=%zIWC|6MvqI8bba^ zcO*Zw>!uIu<13k>fdXcCR<2#DD^Vi^fo@)v#L4I8{}Vn45n8N+KKllI_>aOd=fy_C zr154>3QvE(Ds|W#G79fKJV>RA&lBUeNB$4vUPXJ3nQjVX>3nHFauv=KoSvRS^24)g zI0MARg`c6VR)jnKNcTn*@-r&ywwV^f2h=1pu~eQ?(J33J{4XGerA!m);kjq3*Bmt2;Xa?JkOk#Cdtv;x(aIMb6u^qUUWTs|roj`|{g5pKUP-~j&qguf&so6&=J)p=sVo!cz{ zKWk|Z>js@GXAkrUx09#FM>5@-TcC*2zgg6+8AXz@4c1TaBT|G@5GPJQf+b;xnbaFL zpOmCG;xrcUOp5~eZ&IllyMB71lW1Ucv;;A-C!-@&{U!dS5zV%d2E5563ie`^sLkYx zw@k3EJrcQj8OJl@PwP7PboIeF*a|uakg$!PEp&?#&C7F)!)SWlH~mmHdslE`oxNz$ zRyu^EN+fJ}cTnc{IS;F7Pl?}~A5(+x{bkAJ3sWm@#Qg_(hVjni=O$%O=fY`|-n|P! z8op5fW8!;}+1p;d2j59AaeP0Og_p)DjiW_Y-zCRAdx-MC-!@w8COD7Z9arW&sGPQG zVVx5Ew(9bPgr7I)4!KBZ^2)eviLfPaM=whS-a@;A9wp_QD0*cCR#a}t;z+B%nqSOo zPnjWZEk!X^()1#-2|FcB!}V((x&;#>uZ{)Z48FZxYu=18tv%F0ycU@DsjGL%$4C~x z7)}-5?OW)Zp|g=3e}bUXC-W@?bS}F(q2?G%6vRaN6q6G6b8v5Jtt~Uv!F=me`i}g@ zr*$spJ^Ns;{=&R~Urve=4$$E&bArVKrSNGX;S5AzL?}%-3O@?FHc$f&T51?HW`1Ux z0$Wou!V#NE&HW6U(KSl>eR~cQkdc5!rYP+(Zc@)&ywW^L)vpgCeq>eeisJGfhxfKu zf@=Zv#UAz_zM0KB&r3z3=R4_OzYWs^&`}o9NQx*P8``R}fkfLx?KkzC5_5_wp(W27 zxPTh9fK@+zb9{a^8*IRw<;ZOf4sA_uPW1UX2s0ozGkR??EYu23M;jygMeL zFcRz_+fK+b3lrSf)1)sq2u4Kp4D7u7(~mc-k$U$Yb?B&RAtpGEA%7H}UfHqD=kRqW zTmk=3vtL@DZU`6tN<-oSfo1C2jU z9z>V6(u=kbMVoZfY4*q~X$_}D%JZw-)i)ux1S%`6RJz$Kt}mD+wxX9Bu%n;Ug)*{{ z+mS`;x+IiM8xG`)kWBM2hl9C8e3AsK7Mvli{PTC8)3Fp&k$??n8nI7QV%EW1hWJE&e0(sQwrmXB%s-Dj{2-F2 zwmwrX=+454Uz~qIg=?{WjA=Xy6BIfhD z3oETn$aQY@KF6@8+*XTP!mtOjDz977J{zQ5i3^#h02N#^b%egfL5o?{OJ)ygYWXAk z5#wj(<=$QzNP$t{mwB$1YqMJCt|i$&{d}cAsh_u|N+c4A-XW#D-Ln(aAP)(O)4(Lw zKmeUK$uKU)R^FuZAa_4%UrGg=1&k6W%WZw=;Tvp$Hwx?nlZ0`hSABwa{vmP~{|&^6 z2IffHmf?ONaLM@L*UOZ@Ua>JK-=bxIo95j$JkPgx08g1cXhsgO>)M5xtRS;p@t@A2 z!MiXB?9zvOS&!z8(CY1^PtZ*VQyIYqjw-@*cxAFK^gmGuh(YfPHQ=lg3OZh}&eU|k zK<2b4Z{Af+4olXc`yFZ5fB1wJJKR>@<0)$Y#m3G+78-98ivzZt(VOqEUo+?VrKMHygLL&I{*j(nP)8~&1m3Z}6)>HcEaZQi zcELTro`?@JxnFg*RMWvyfd8&emA!gFcSP~S!PPDBQJQyEMd&Z#49HVp||cgQvM3cmbT?hq-8?xx?NI!Q~S<(tgxG!%CtG zgX~DsJljzqiY};12P*J?mzhDnfEXXT8cF$N8Fm%hVa9G^L6Lxenyfif5&-rT;B?i4 zj^iMC529oxM{gsJi+CcCjhU>rD-vaPFY<NfZ;e02R<)JEKlwSxFJLF?oLJ~iMzA+P>`Z;0 zRVwZGU5h_HPkSE=HBV0j7{c?NL3nFp86{+yv<7r-ZdMny!n3JX2*f84}@%$UnSymV)4Fi!IRXTTQC6nI<7R2XDH+c^XUV7F|nV{Z+qmw zr56_dtvB$OVWf+o7-?Efqg<)p9vG)aO7TNIx|KHcKi%tQsCKv-ftp3b(|3Tnrui47 zRDW4k`g`K+2IM@B)07nI5s=0mv_6N8x^ijDLx{Ssw}**35E6q(^C4m{aKPbi|4jHe zDw2SUI{}4NxRS1R$4FS)^%7;PJp1_!9ZFP+vPW#TigNUNCWKsAl% z7zT{RrtfUV&<0LS@YKmyvJA4_u1q%yYUX0U@PPHD5%2uP`KEQt6qTd|>a_(fvdF?v zd83gKCZZ{bYt_*lt-zymo1)4{1sdK6ERi5q|ClqBv*WqSC zU4N|wUP9PG+~Tx|c3#ZmkYc2qm4v)TwatUPZmulZe2?MExt~c3{u|IdqxD65N*!-{ zx$Y(#igavocX!;<7AzBb(6Y~sK3lw4P!E@3eC{+ILw2qsqIW9dnk_NmFd0-bJ%3lv&W}01nJa;xI@jxcR)NGFx+J>ViR=0WU49TJ35tt4$gat!wavX- z6gOke;9P`;OvIKVYu`P#q89n#p6#~{*^Z_3oO_LDzM#8AN5sVJC|@1zFH7V4qoYH`Xyh=ZB zO{C^>&`ys!_^=?IenS#hC*PIArxGuqi9|oPkM-Y*9z+1mDdVM6Zj%eSyDJUA_l$G8 zIO!sqQj&_=Bs8L#^^;GD+%W>WnvshyA$p$irar={mwIVZa~(0+{*^a_?!+Ok^+B~H zGNev8!$_s39LNb}K<-37o|WmzT#DYJpVh@819(kIF%F%O$?)M0%JR65&)r32yo#z* z&it*4g23B^78{$uDcfrb`kvk<%CerD^cxREgL9cK+_8#)Y_55OWXHza^ngWgVktvh z!g9EY2qhe5icA~g={BaYv{?k`2vk}GxY3u#m^8eGa|xuECV3{dh|&?TJh&G|2uc+hWHeJ8 zR+CX;zdWB?a3HKf)U-|_7oyR=ZM)_XqgB@0o%MW3oS5zOEAD@iDaDp=CdIxil|KY& zOF?k{dwz#iLtprbg;JwOq+Yyye^l}V8EDe1UYF&6MA#mY+AJ!L6Fo;s-@O;UFI7rS zge~lF`;x^z@|$f8qK;9sc48a2>U5634-s?vpDtGuFU#k&<~f%beR9*{ee&6d1S}-w zLe*8cw$kDk#}JOg>oS_~arSv~5#8Jh>U%_A$htk#+Ro~TR+LtXcEJqxFD3+n{S7Ul z)^tLjSv#U+5Fc5y8FTiS{?>$!b~GOt@6$rTPZ z-93y)!lp6@lA#;k-pxq17g6;1i)0^z+6={GatFqMGo)(8BmE?iUIDkHa#NtY(ozl4 z%#(k(eMdrJMCTNVUH!iMRp`f2azok)b+gnQR`nTn&asr)v}8LtkpJE@qfrTi6C@V7 z`71N#Nu)8BNlmK~B^ThasTJnkk7S)sdmZjAaIXYcSClUOZru@0PL1V&d&F3gEddYG z@h3x{X{7b|%W*7&dRA+W_BZ`CXxEbi4~N;``%-X83RsLtAg#<$QaFa1(tx_;BJgd& z=rc)K`@$b`>iq=QJz00ldU8~>5hv4O8N?PaOHqGk$`En+qs;nNaU*1ME-NsuA(GIH zXI4u}IYjIzjc##~l5H4R9_8fjmSA&}UyMasfLQPqQrhW#j(JH?1JUrRc#T4gk;_CS zuTpXYleMXk1Bu7VVar(wSeKZ!k2_W;I9>QO)o!B3yt~e#r*J)Q?f;sC(&VMSI-TlO7&PiDng0go_h{?!YNu^W zp22+~z=F>X`G7$PD+X&+#w($XRU*LTzN)awvJyBZM6Z!4{ww@B7VCnuq*WKpB=Y0r z9sCeQh=F-Tv2WEvQh2KL=o@*~|IO{Y##a&h%>w}GH8r^$w} z^AR)r(iXWcV_Uu;vC9MFc=L^LFnLmq%3=7tNlhCQQr1_R zgUalI)Lc4W^or{4JlO_oU$Ix-d;$?~t6HAlCp%8a`lS7OkT++)3x)|}7ROSJ5`V`) z6dbIe1r3r9JKf^rsP>zyN&garAEQB5=>tM_Xxsqialtp#`+Oc1f0Av$%}JDi(fx?F z_w>c>S3Lab%;$Ky%YF#j12i-OL~%^wpjpth>f2g?p&Y^qq4#e zSnM{3o}&`}H1Q1{I-_4%E4Lg*|5@!`RcG*m#zd9ww2)c^SfL)~rq1TZ*6x{Z z0Sth?838!!zG;Z^^jOzyn@$UW#+x)m9p+@#n@O51H6kdm8Ynqdurgoo)X*0OMBn{h zC9)L2{agYWRc$qjIDEyDn^C_CHfK^I?|*Ue-Bv*fg-q zLm}%F3xPM8ncdglq0=xVvejpytE7V8K2Sly1AxIbkW8*$&{93oVjQbjNkN78o+iIk z)SB&o7XJPkH~o<+j)z-mC^WDOjhr|e5tj&o3t{fAFBO&GyW{^f$ zNzNCI{cwu1rHT{Rgg>18CN^3(m0P+jhMTUi00Q^IT{B+E(@xH;|x##J^_jmU*-|FSj@Np z-Brx&K0;mO&&lD?HLP{`hLQLxJDj!ho@Uu-R$>B03q}%|T)}ywPFMZ7U)0mEIda;1 zBzdRWt|Mn(>XZGx3uFaBRNS6(C6WqoTKb4oGRR6TqvaxSg9BOL!MGjPbV>yfL=lUs zslHJ*XGZyD0`bzpt04r<`k1y5STbYy-KjnpG7f-rl7ljWR0$J^GFq5`*>sV6gL9?1 zeu@=<7nPyppfp*>r^`Ng4N=|b0B5VGh-awP<&r(e+NmQ;9*|CqWm+=(O7R|tN&k2cUV-aU!Zh-0)#K1 zju3d`7Fe6sd1`stG)dB$WE^M7w1#Pm46GRURU|l3e-j3hHydTAmDT`xQzo@RLOf zsI)H9ki*ASXPx)PSCv_^nA9AJbfVText^%}-^g0{r&&BkG3iq%l}4;7Bdw%**Ai~| z4A#GATximK^yo~n1_M4#;f%kS!__wcsj-QnO>hpzz^HF-@}XVlVrxi-sU~c18UEtU zq|u7+ED!J4ZBoRrn(PMw^|epI1&bxZu4l|i0S(OpIG&`YRgIRBJ?_?t9vDAx3S}KD zEQtxpZ}X;Ynmw1(nT$<{ady=U3tIzX&g9#YI<7bcX!UaUM`h z)^idf`kC%9Lb;x7ryZhNFfU0G_>!0tUyZCwTQK~pAv(BkGt(tDZ{Jl&4aFIp(bJ)` zTE3k1zpF2q@^Z*cP=6W360m0YOg`_tkWc_ekx2;-^<-Kii8_;4A|E1PDfYj`sy0pC zB>TRGDQ`KIdk1kAEb!TMLe;pEG(gP!i#?~V<_=Cy$o@0`fSuD5tSxWAk>}DG-)N&=?#Ass!&K>1bJ~kDPQsX>%Yrgfq~?E7cLr@LRy|V{WdN;< zwG{&Tjv5wCQq^*}GC9fDq4*|S5N@|OT{{g<@tyAn^Nb2Z4Y~5YLz+n!`07#Uj2zL0 zNhYp^PKY{u9qTMXJ+lLGNi)1KnZz+!1nmm`bKv?=%I)x!Z_n!UVD@5b51@V_UhE>t zre`QmhTe{wZJx!-VifRtHtjS1PS}(TRkYg9Vmp@&%Mxy>2r2%phM!{*+QWR1q;2Y1 zftd@_IO-PCs=nQb`*ThNI8;k&nCB=@{wk`3NEPIFCGCe-bS`yXEZKl@fO>;*CPHmt zySzXGw)h-8bF^FBF)f?UqcSm)vF}R3D}`!_8d>_R224)Q8*jjX+H?6XXOSolRJ7R! zSji|ZJ&K&6);gU!>G)OMWJ{&V-2QjbKh@tjmx1hT>n9|#x^Kry_jHcG;oRyo7b6CqhU;T+wGN)u z+-~UoHjL%NTkJv`^p7#yv_b*Vc(T*21bna zdRpY#HXLF7TWxt#XWe%{bMamPV4w3#+5UWn3HH|;e7nzFy-5Ns^Az-R_bMWh>}w0C zuBe#6b={i4pu=cpRB=iOI9W(XNEFz&Cc?tfAyxv;vfsmR+?xxMe=J<5F#^E&owLG( zikqvjmyRdAcBhZk!xCG#Qf1EvwrysX$voS^?G-Gq+S>bYw{?acODUXwWk_p89~!g9 zfUq7ir=>#RfK-V3=ChbECpfg?&IB(D2Z1J%6He^tGQzGz+wV#Z?B)TyzN^g~Fh?K0 z*U|iET>&3>?96!PT#?g?49W_2ESIo+Dt{zh+bkfK)4!3pt@3>8iOW3_N=D@+kW8#p^AnH}PcOWh=K62#AZm=e9_`a?5LdQe zl5tq;*Z`gGD;hsSBtusD4k8UE8GNZEed|M~^3_O|Vy6p@wdFp%u0HY7@lGdkkps#r zI!W2p@*0F6H5xK{8($TAW@{I##wQAXulM~RVa<6f7YxwIk}AAl?hPN{((6|fvWQ~Y z@1SX$GfLg2p*8`;oN%Gj6tdt((byeTD*v$9%7=o;$S6r4akkJY?OlJei9U=iDIr{0 zy@$%~PrZ^2lzf!yJ_`8Ql?CL%uUV0zEdL-5y(NNqZ;6Y3MJuV5wCy6>;1)a&G;0kE zjd)Nvr-JnriAuw>Y3El48VUw#Q;@Jwr~2c!t%AErsR~5DYxRn8UA1<1yW(a9?=sW> zvD61*b&lEqIBxMC9B|2^No#Cft=J2!Lzg_JvAw*O4))ZX?3;o8IdxBytG`8?z%(kN zsZwxtP{b-r@O}9v2T$!t6Pq1}Ch^-r3;+FM`#~D9$AG#Nb$ews{kWlVHz)Jmp-=h@ zhM*r+?r=Ryik;GsL1n>4#&##|Dw9G1Wp?l-h#Hr)tS;((9gIHn!}qwAj4K;i;*lo| zxX^iGu!O`>UM1m^WVQUPC$EG}b5@rruJZ2Pdit~OCI z>thD`Fsj75t=pU^Kduc^pMVlMqgrqF4zmv7ceM60wA7tiawjj-8>NNqo?0N!<247g z0BBug>K;Y%bI}y7<*>Xj^V1p*FCDQUKF5s2bc|tJ$>aU<4b#9BIjk+9PTd)V_&xXM za=siq&c#Sv?@&S#qTTMn5sjGttP39CqYw!=K+GhS5NKt@ z9PSe#J}9(0!~HxJ_~2C}+GFKrEpRE z*qoeVE*YwxEYK5boS{vXmUJ!4W=gc{dAO39>EotiSXajXR;Nz^*6^UuW6_Kgr`1c) zd{A5S!I}^-bophq#UH=n?uRGVQpL<=R~lKPYm0zVjfCFJlXn^7 zeO?;}9T7~n80To*-l!0bBXV#fYM%==I5x+g#gTw12`-R2GUG~*-Cs^&Q?ZnaXkEaD z_|Hj|rLl(H=eEwk-kV_%14Dy{C&!AHIrgUC?Q?mWsci+5d_>Z9)b&Ipn5gV35tA3y zE4*4jQsM+2wi+dc_(1)B?td3gX=g5jvKh6eYuGvy!U8AD$F!0^kU4feT8br>Ya`1i2Y#l!qF|5Z-8pM^pm@@i${`)s4tUw&Y?y@*vsXZ&eFOI z3Nak-a2vnqvq!RJ$t@|Ma&ph~X;|xfF)Lu3!tyJ!F|-JjYy2_p+8n8Zf8bR|#jUYD zRg@znl7~;&%jOGDdlRFUNwIg%ZJ?ZlHbD2Ia%_clG7uU$uSfc{Z-Dn#+aS-KW#!S- z^$xgX!NnVRH+smEGh7Kk2)&_wTIuO!?*a~&@fd~}GiALHmLIT7ljIoUls;Q;2kP9&Cg!p2+u^ z6*N0T6A(EbUF&pkirEHLsSE|6NRX=3K|*g+*g)~o|p%}DE^kmLp8CP5iE|k>&4k6 zofulmj_3E>L=(~`6X3s+WQo-qFzh^z-*up11wJIdG|7;?t@fHfU(kzz zT!|w`A0MxkF_3oXl_*wzd~YW#DBeJS>F;15*<)+_5<;zl_v_A@u*j)-EfE+d=67O$ zf@^zk?gwaXE;+u%03ifV=a?(EKsOl-Qr3BGi4HWcnTj&C6b&|EHLUg4{d<3gIU>_w!FX2hQ&NZ-zuvgudCdH?ZBgzglHa+g_4Y zhLb*Og=o5Evax(K#7m!Q@{6jteg!KkvW5($fjhmzgh78|0LG?N@NHe!^9r&f4Y2K8 zi)C~jPtKeS7DriLj?JBjw2{o%)F7<))fln2YWe-?C3)VLL%|2~<^Kfb>|P=uHjLtk zIRU&WEa;J6gYth>=Ye|jG+N6``=+W>#qu>-z8JT5RBy`AFeM0&ydm7&VlqlEVxQT8KsdsEmNJ;Q)$O7=}qu=Mz*$t z0$mBdYNdX*4;rHs1K*ccoe?Xw${PW3&?wSAqP`p{dyw%w8_T<}V3f(ds}Fw{+ReuP zMerNw(3>?+bp=cytuSAdhI@T%1Vh8N;6fp#X*F#*`fndMcS|sPWm|4uq^XGIHSb6x zm{>2sd@OgO;cuZZ$$Z8Y!C)Q&UF1M@y&&wh5QF zPVp}MI(`>9>(!#4;QlL<;oR6AMfpn9?0NTgu3VkbDefPrE;9f~d78je=0TwOqaJh~ zLU-0NH$4c=E0LARE^Ef{+O4Ty5hl}VtS2YGmf`ox%MwqjTKsQpZ8{g5lV0+_S5%Rk3?@f)p?(=Wis%~! zj4a&$9O5OkGQt#@TtHwu3b|%(^$MYzrtW5|72g+mUW7d&%pqNL>E`f;ZbnF~vgbP3 zFY^%UkhB1&B5Fdq+EA`PbF-d`!5f5q25lH)RvY^TjZ6uG^LFGfTC|y4|GaKxvUo39 zS5hLEvmloc9nT|a4!}*RBujLd?#S_VZyFHeU`03Z3X->R$>UpEj=PmdEyFA{z~QAMK9elORC(E@ zTiDCpAKrl(C<=VX`yc}f%F&ry%ePCR-_h$M>@^?dpD2&9DD4l$;{9H zN;}uy{>pz3+|Pk*(CFxB*#JvG69To#b(s&xJl(4pk5H&@9qGcN)pGg*0r5#oK}bzk z>THky^&k@?^SCBQ5;o7kANt}~1?~|BNz^sY)1U0><6?qG_ezaKkDl0 zzUt)YTH@$>8-5W<|Dp*qCu9K1(ALO*d2^p5||lTA6OW`#-7$Gb9HR;sQp2S*90~iaw zvboaDlEndJavdRyX#pSw)-LtKaA;xxh1k%<1{T@MmbHnNjr!HLFfcZ}zW>$!@M9v$ zg8j)C>sz_PXFC5qY_Laawr6KdX|?|e^-%`C^waok)t^4%ul!Ii{8jl~gu0uJh`zR| z=KYZ$^gH=*K!C%5px|uYcT^LJ@p%7wP*RkAMG7{07LtYU-ZlW zQr80r`SnU+w0CW?2e+922biaS`t|&=KL6UK5ftQhqsI~xg9Cs?MkfC2ADs-^*WY*b z_}j@syYuDyO|UjNF=^vau^qiY>NIH$W(H~ceY7tDdoo;*=`K4_nddaagJB-yN| zdGi(u)DCvPW7VKSgH5c#fF03o1{3?z{~<|vO0ylkIRVa;r*{aW;CYh!vp?STU=

ERLDAcV7ms%qs3=N*Jp4-{$`7s^Gvw;LF}0iMppLXlkIV*Z~$ijj>Hmwi>f} zH23~7N%5TQm2XU;y+v2o^@cp4XQ;x`YGoZHZ&P+a3L7Ueqp1F#ij%Z|!c@n5anCoW z0>;7<1(v*OWDJ)C?jlo8YPpoXslT*8HmQ{>rgN=k1CWLi6{leXG;&j z`#Y9^z8X~J{L{DCpHy3tk1ol{o7{X0Ms6O0bs<5EFX+=cmIVj5N^=M{=cA(-jxA&l z9>4^We8Ax@KZ%_i^fM14lFb^G`|_9M+X7u_#Mprh%6b{!@P_ti&qw6L55oJS6VRy` zMErbNMw^Dg6+NSBE^2!Uw?4O9?7N2PiZxy0EdnfjyQYL_^qo&%Y7$?63jtPxraRb}N|u$I{=;ouRH{{UwF^ z1FSwmr|P5qV9B5rzTN6M^tvyA0k&*O%^$Ul>LQOfpmof6j*I9J3J^h5I*~`T`Q=AJ zdMi>26Y$`Dct$KXvGhyHXnzXrIDEIWIiU3_4kQm@btgYPP?m$ul!A7+&ho?ub7jvN zpg#K&b|`gT5&x8wXU;ZnM-aGm8i)hJ1f3`p4DK>G7);&1y5rpV#Ao#E`x1}+0TtEy+31Yp&iAixcK zEhY=d_)y>77oi#vj`0J2tQa7{Y&z|J6RoDj6~;BrY;XXbpsiKmuzG1$KQMv@0=QtH z5@f0%hz$V$jp%Qu zjClXZz6@ZyN18|5jb;9bgdd_f$GI)7Y5>sv8dey_W|_ zdIMR5T}pP+8#a3xP;pmU)7dn^>9y%|5HGJsg}Q{s3ZG3UBuVM)r$_hKH)u#X645d( z9p*DNVRla+)hUg$SeQ?AgxxYm%r;JCLkptb#x=v2a1|&(kMQm!s(MGXOvF53@Z!%| z9sRMZCQR1eo?BuZoVw3v(oWYI5*I&A3yve4uyWyiE$mL_w^bf^T_zdjm$@Y|)Eb>; zWGa@)i8v(RY&wYd?rq;?7Z|s36TiyxHb!KYGp3GEAGO*UU!B5}>_+ zc1O1o#0s_9*IydAY?EDJZ?9cku=id7>jMY83QY3!qcOEwC~IhX2s8%;|fg0C9h z3oN!~Ie5lHK;}eL)BwhPO}vSF;u_Kj-2O=8}{yR_{HaJOKb2qXV0 z{}x~?orK`S&X>xd^s6%pzsR&`qbA1{eu%j2jqnc(Uve08U+RaT>nH6Plt8XR-0#U~ z0_^jSiKF9J1Pp$g2n~k%TF|=K%Av2cYD?NO{!dx4C^fuzA&mnRV+NWX@fLB zbc*HRBnVXDe4`SfWT?RNcM4^n!c(KlflCul%X z8~1S~pwN>vu=T5(NwWe-8&^LIvE@SMlA}-WO@6!qlc_FGhhVf{A9Pd7+BJ zns-)r=TRnuo(`{()?;v52;uy9Y)VCRL;&@P&e7L2_OX$|^mIF&=`08IN@dIoib-xN zY&V_x44+Ma1U2M@4PAm5xw?!@J{b=VBF%js>(Cl+gB&sH>&OwT+~=AA`Rs5-dt=B+osV?m6_Sqy(12DzZ!>qS3r*OOu%dv{v7<6U zzb_?hL1nTrb; zg={S;)Se6Ju*8f9;xf@jCK3V087>t2X}GXuNF$|S)g5vc7M&z`1+n)sKXP7aLfVNq z3%YuYKeU%jHB*Ql5DL5$5vGJHTdmWot>r;Qs1FQ#kGkDehA26-*h%biPDIp#n?O;$ zcV&2+Wm?UxwgSS^M+DbtZZz>u*GeIGG2=jr(2+jAOy7Sm=L8cYX<_YXiZt61pHq%+ zempay%t71=_?VJI;&05Cpg0F{Wqs|~RYT*8_j?mlDx_kg%6q*e?=u2rJw)Wd^C@~^ zPz!PvXKz`!zX&PQ!Kri@Na_=deV;^G*F@+jEuH)cWEz)}UR&W(a}^f~wx@?U(rA_|>u zY!lrEYeEwg^Pz_w%gr5o5YndO37d(o+v6_$iK}wmxSoUez9sbUIATg*u9roQ2oVlG ztxLpx_X5K@VCx)KCk2nL&Yi_aeX_{Ci|lnY>&}qp{DN<&CWHl&4L9i#tvWnD*B-Qg zQOYz^Zaa%#(IA`egGoKo9pCmo5#5&J{Uifgem%yI!Qp%a#_Zi7rLzW#CNo69BPlE{%&`(ws`CqNS%Ir6<)G7mhGR)LJWcaGi4g zq*^)@?(%gLjLKLu-k{sWhN772TezuvIYbU;Jy*0>;FPa?TR$pNQ9t6NHned~d^R3D zTtURWHanDZj=LZuvN$kh%~ zwB0I;29nMo^R_jzWWu%xDJn*RK+n5F#VH1x*gkjWw$>R^;p^g*MGYFB#Y zCikaAt^V_12LK@tS`eP@LiPDJW0te31|QBIoLRA{h!Nicqzd%O?@FXccne4jI>jg0?kxU}rk+}MJu9oZy!d{LH^NdRVbl@RKf?-StT zj^#Hrzx;}UVc6iJJZi?rzmDTXJYFvko9cGRuX`SJ@NDLfpKq4jgOdGW3}|?(w4xr_ zVDF`4JWd-RN$JX--g_46syzMNS1jIo5Hg~$dpMXTFtziEt02NCWYG}7NsglO z1eh#)kW3>U`I{=iNX1io7ld%Wr*}rfU`*5!=LMq6A2irTT!r~00}FA9Nj8pe7b(^1 zd)*}~%@l9!!CFm78)Pn`eHERj4GB4ImL`DH`8qm7TK}K)n_FqUbrHH-ZB6^(W<22>g4i zUMxm%vD<}moHKCfdr_N?U2u^LByHcTk7g&-wTS$56NDrasFYKg7c~B^GXY9cZ{7?@ znE`t5+98H)yLm1pv<-VJPHDv79LGrFSh%dDJ&u+*(E(o0_~f`V7`6j4YlysCU1Z^v zqY|(lNxfsoR!WxH;96@nzS}|re>>lY4JhsnFcx<|ETVE^v7ZaZ28o1(RTiVdyug}F z>DFVRG^H|ipW8EbKHRv$2Y7vKlonBFwwN$pKT}><9k{Vzszkf~=3pl#d_L2t{k;S! z9A!tlDA(6x6v`cew#|1i2pC!-F9t%JJ`h&TQatYV37Uu8kId7|fi>F|c1KbK4^B^L zF}G~E8cU3M@jI8MsjxQ#qkf%N4rfd@=YW04A^*k?dMcPZHu_jm&?NaUDZLUk2dhFH zAkxH^xMlxYcvN2^JPLnf2F{G6wYsh{Sw)(G*u*kDABtftWQ9HO(%ibrjUg4!7=C;g z^T)HUZwnyLpe3{1yI(|$-t-_c)f6{Vs8F^=q`M*S1 zkR%eGjW&Oi;gwWwyw7lE4qe$4i8#Fe^G zXx=JP9~lwEfp+sID059#pI*lrZ7bexi?Ti^@1vw$T1)Hn(SLSr2(MMnOeGBRI?eUk zcb881+|!xCTu+Ch##FkMnd#D%(#*g{C`EF_$@aG>wGH@?OUeuZqhR=Fp>O;IZf1bv z{oC?7t7PG%6(7SldO03>@K(7+i4f`QOu=>;T}uP|kiktobNeod0hN8CLgm7_#vX|? z*0V2^k5vMokcVGr>B+k+20vwq7a&w|{c0O6t$b|53O((PsI8H6?T|~=$>7yORrN^8 zL~BinUDz70*dZK(9CrLxG3c~sOsU4$r)l0hc|tjHr|9_D<+ZH4)MgIzNkk-3Zd4og z+6|N(9<9^C&^+jJcpC$4EsMaA02TaBEhKft##ERa>s_*PY3N9olrPnIq~T|godgx+ z?XX}Uq*sP%ORFx89c}L6W#iBnsG#|{?=n7V3 zD#E{{hHbLb*&3H`>PuuW$i%^F<&5@~=9xOX{NVIYWPg8f1z?n>LY7#nU9x8o#cVds zs8m>g*w&s80f;j*!aHyFp;tDv+0!4ja@?XJ?ar9?(cAT`Nop`A=>y5{H+==1RPLsN zZ4_XppT6xdyk@h$;b`1}J1C&!>teldf69R<*yFODC&TAqy{n1Rc)eAJZZ8iw%T{#8 z5o+@6JM}xPw&~Mh006H52F&W0T6sm2_?;Gtr}bf!G!GIQ1QbR$u4q5#$T2D>7!^4>&TKXWttB^|0RpUY$a0;yebNYq_^9 zv7{B%uWwOqGv^<&KXwJ^yv8h#O=VN zR$*E567oSnC6hFjG6XZ%pB60)Rx9r|vhd;s~ zL3NlfZskY|vkyEN#Q-jg3nV~F?S|faLEAh(I%Ym-c-l>6;HgIJ;tw>}pzZ2lZ>FlI za+Uv$dC+Lqt64LM~J}O2(+R{L$0sCM+EC2S% z49xXc8Db6Q+WHB#$#cxJm~Lg<=1%tDR6(TJ11WeZix;ZRZw#-n^jT=Tw$PNlSu%)L z&SE3w4c>B_NS$xxh2B}{LPDhK`S%9S)AIN@%ffq>9pF+6Z`A>(%6#?oZR-OT66!Qt zJ7sb-QG(Mav5L!@9dkz)+>cFr0mqefD`xuCa*cq$4C{U_8S|Zp;qeTF#bF){ohYg9)-rZ}!>}M6Y02 zp450~%!v(0pey5u6LDP?!NhL*ekK%be`r?2k~U_hR5oocHWB4}B#AN` zsy&JrGqtf0^Ozc>(yNj;`Cob~4*{(#skejndUXRV+0)csPV6q4cw;wrH@$#+47}12 z?14ACP17A>x>Fv5BPZ6F3!`)StX*&HBVug|=7C$j?t3opgK{f|<}`|cev1DLUC3U@-RPhxb4L-fB&ASsEX>@l zI6k(LtBv(sytUyVpp)PmQbIxb%&G(`QMUw=S zEXCP>8FLh0r}oZ7wNtHtpT5%~zXWR4V&6?K5BlaqkbSk#57%mM5^MhUjYh2=2tOZo zn@iL1$OMP5amIu-1RX7p&5U{kV%$Gvyhd4CjHtPgLWCOPFT|_uk1vY-2!Y)&W~*>y=Vpw+LD zQrvG~?1w{C6abShH@PTl@5&}wY@4S&yf5{AJE_2CB&ye=jXeCZi`PBc!Ea-hb7&2a z?iDEMNfo(dZ4f$VLtD%B8pa3Qg{7@>Wa%(!_S7|lY#RpGigZ`<=8tDz3Zc(Mb3USo z|D+3czI@})YM{zF?T_-UR{|#>y%0Q(A_Cvu0RGOlf_w?5uvt^UE&H%7aw7!sP5Jq5 za}Ey)K_9v-jMVzQzW&o63fUO300)Z{A-3aZsb1+&^UxjX(uS1>NKNGw?^Nbi^&o;d zkB-Qe_Z;CygUa%7d%p9hMsCqMqz?!7+4c*s$A_ATsf%v314!x>eR@9>HTd1X`47~+ zU+1-N@><2WS}liSGZCvgydq1gh{cG~3Y8b>_D13R!YX%HGb z>%-JtzGHz*R(^r~@bHAd_lLV}0~DK`M&aLmC-58Ifk8zU z)x)Y3sW%tVyNuyzGL@ zzF6pFkYEbM8C1X^BZ*V`gf{n_L=wGts>mdv+_}5MfqR#f*SMM)P145I*V@traqeRC zU3$Vc0T)EXPp$e;pwGAK)jm~;*}NLZt{!}$K_a^ZH0GPP0}myBB-#R16*PUZFNi#b zZ`>|8`P0rq^}Vz7#k7(QWglP$HKT*|HAp$DkXH63(hp%Bn&)d(%5e~i0<*N3Q0&cr zo>2*9;P8@&2!wmsIxW0P%_bLm;hxqw(xdMgUu?K#zUj;-QZFuP5wR}5LV!S4rfjBi zP_xmAL)flwyFYrHLCXaRsDJ3b0Ri-f=Io-MT;F4yg{>vBvJIj4>(RU}qdAVvK0InM zF$~f?rCQ?qiMp~oz#s2+UIi0rK{(8T6<kS+ZjJ^Dg$FCxE zzHP4#QuqC{B1XD4S2k-J1=;capQ1&nmaZnm6$L3qHwo%&|A7Kdua{jxigCc21HdK= z{>(%=alfJJ-IN4l*l}2Xwx0|HYU9k@LGeCR6cbRgKx#NcfR-Ge=!F>5z3dQiVq`fD zg#8e@0-@Kp*CP~caY%!gnnS zUwFZ~ki5;{QXoR-Z>A_!i8wPE@qYCl8?TwtOGMvGc~ za>Dtpqm!Oc3y(^48^mWCaAFEhyE7vL*rk)W&&iC2#%N~f=DJ>s8;L+eZHaatoB_5^ z03-Bg=ebEnBTz=GJj`l3CQ|Up#|fBicW<)h29M@YF52~Hf$MZ6(ZXt4b;BDT-@c#_ zvCx@c(-z+Km0L?1y=SDlF-P3tA&)t$fUsm|Ay)Er@kH!gpYj&&0&wNF%_avJV~!_J z-|E_&p~mZ8wnU$ASfl077^7qLZ!qwC zE#z+Vqg3Afj|dqmOXzyjX`fJD+j>TD5OL?f_3{SS!}Y93Ox>OlMW0=F%WXC+PyA-3 z*ELcHkQ6eC8`DhhN3(=)aM6S!tkUfH7rQ|mR&dvaAd)||a32PtwnpP$cr6WNLv{SU zz-Qi9{d=+vMaEwM{?`B6G*fYCpFS)Syg;T@Pb5&Qh0;GG>N|44rv+h)QN^k1bE}jU z!EI4Agf{8_sgD;ca`fQ99QOaT_$!3zUiHB>Few&e2&VP3*3m%_v$(rzXtp%#}Ib=XmMInF3hI^zpqDosezi|7i5tGT?*f+=8R3k7X%)pp>`+5dWfY16^ zr?)v55!gwmOvg+kmjuN>aGCd$3IkLjV^_&b*TH#~1|&7W1rb|!nOEn1nyfzO4JHTYaIXdLsQ^+qUtxa7Xh(pR zKYX@J9h>@$Kl2Py77JAeA2pqZNEp&b_SH(qH0cpwmrBu{$aE00OtP~LQ&ydDhEBd| zykpHh$15l3xB28&nNm-~{O>ONDZaOq$Eklp9GLauDZFtQeBxl$X$|Lxktf}=wY60g z_E9Iqpcp@1eqf1bEUDS|$oqWcyJK>-)U#tz*&-mhW1EaUgebb4&fbeME>U?I<_JAK zI2=|S-dcuC)Cr6?BYJQ}u4i=UQe*{Rv|EBer&XhFUy>5-nV-Q<$y@N%R-k&pg5hg1 z`&HF0s7kR}4Is3ELutGIIln#OqQkAn(XQ>OQIV9Fzl5+0=2cUq>hn6}L1aHV0`l1ESmVZcx@5ma$u2Ppv9I|7r@BCe>}G(D zI;>`vg2YAVGFNr6`EgOpy#OPYv57NTy4-H5+9CTZv4L3QSA@mvFm;~8dtPE|ozyL? zbv`$LV(b+E>N?Dl^=ih2PQy8_w)4FGxoVWj;9=k&Y;4SI9(^+KW9qThwwyfQ$70K{ z#=@>#?|R*vYE*W1Xrg~;jH`juyr>6k6%X%!W2t_V5ouc+r_A&VYyP6a5w;X=J}*&8 z_dXS1<~fEhCqv>TX!PZYfIL|TjHy!#Jpx(CEJ{vOeDK+@YOf zPA|=DtTV>q8cW!J%_!VvcWFG@OcGwBy^)`=1f*+9WawO8r07%RyGl{@rRgrAMjK2G zVLLGt4SF4h$$+$tbO!A3Ell_>i);U72;p=B& z*#(YoBh8DODP=T?>D2Msc30eUi9Bra#Zbhxl&BvLX!kZVx;3NV<(hIDECV83J3{Gw znJ%z5>r@$hC$(We-7OastuIzGI(#o~+)PzIcw#?UUn993eaTJK%@%R0l$I#+e2$mP zIF)Ix>7bzCs5E3!_!=mIrx~|NHFcVFzz6!n%mjPsq1SEJ)X*+LzEq3Z1+i6LQEpmc zcN7SEC7x-~5bh3Q`vsBDFuInIm(xcTj30XIE+c?5D}Co(3|8zc)sbv)1SInm)+EWd zIVFzw;gj>ahZFJH?&J|p_k|;X_AP@_?E^utyGA}NzQZgvgI24)AN(>%Yk&BBpl~49 zuxc(AD{sMtYq z#puEkI^nj3*Z^YlfQcRWcn*0hK6We0IGEk;;S3}-%Ny|SltdI~e4pYJ%4^*W%kAxN z^9Zr*YIwf#06fw@Jkn_^f;BRam&pxNDcc_eK)Rzqb1np~Ld%JM7Kagb7W>D$kyU>9u`OwKxTP(FZJ%GU{ljy`+aXZNA!!+~Q4d|3dcK z;NFN#$-L39ri*W#p@8@6fg~!A#4&M67EFpiOmsNk#LY2CVOwxSy zVKMvwg2TwWe*_t{epAdwT?CxDzfLY_~Y$@ zQZ(kK-0y+nBS$xT#Zp5f(jvkaE#k2=%X7a>1FUD9HWJhfppZscxFSbI3isG8kEkf1 zYd{)4O_J;wpiHAvMif30z4msg=!<(0C9E1g(wJ9niol*M^KoE^ZN5=<{)5bBsE9o; z#rA>on-D+>IXxF(4*2b#7SD7>0J}|e5Kjnkreqtoj(Ok0?MnS3kdz#d)UOj}{y&JjHOA+o93+;US? z1jRv${zzIPn_>h#QBR}J;?aN1pgV)MdHju|c|`4B*`a$&@RwahZ&(;mh};T8*1YD` zx{$TkwRjP8H$@Tj&|&~Vu6TA1B3@C*NUP4#nLbQQkFrm|*eG;J>w6!$K1#gxNC-;> z`bI~BDAJTRRi7~c2u$3;?JwsMoC`X0X;B6a?W+m*gDr@k0p@gPa`L^x2o|6e4Nmm! zlD|SpO_#KuHQS6r#+_F5P02z$!}%N`M-4X}>tZCc<*h*i{En~F=1H@O(fI}|ZfifW zZHkT@Y#3e2++&WFM+ixxpfFN2fuugrFS*`YXK!bnHZjDF$%-A#2b_F{3%sm-Sc2#e z#yIJAA#Lp*4)rlPUg_3FJKJx5D`o_uocFn)nbI;bWOv&Xk%${= zjSP>N#)$9iHIUNuoYMhtFO;?dQ%Zc$T_DCmdadBX7+m5ei81{b$qBbp^-SpK?4y;8?ka zdJB>Sy0)`+v&aki%BC~aYiS1M=mAwv0O1J2h#vB6ap~S*`o@xY7iK+{Fz_G^UrVCN zTtOWTmS4zftA#(^fxk9I%!p=chwl=oNvm~(PDgAJ9&Dh+XTMzi2#lgT_*h=L=NbT? z)p&yf#NG+>P=A(rm5y{u$IHHU#IdYiZf}NgIJiC7G9qt!1PDs-?Ak5zGP`Div4&?` zb3L4x?Lh=8o=z9)X$!0heBV}KCfB4A2~z2&%@G^i14eDG-~88m=DEzM$aaMTjI{b{ z?T84JVYzKMw{97EPB z->N5a5)0v_DoG_0tQb@E4#;Yw_a}=G7#|MDt;gbY^25ZYA$Tx*qtF1>W~9aronoOC z2^UpK=RMQUK{Sffs`ESRAa}5vfG4FPnC<`*ueXEm%Y$4uE+tcH_#<#cp&6 zoCKWn5q(!Un-e;N`9|2F;2@_g4#3;Bv5GUwNX?jKX265q!<>F+%6pngL|(H~xlNAVc zD}D;jun)^ED=|mi+~|hM5GdKfLdb`XI8U2M6-i60Di$@WDmso`ZHhn2DoU_c=hxglCqf=@aa?|DU)OH0JrPEtW3C42OO(;Y{;^YZ z7{FfzfE;`~T9#>>EiI@*NLXj9YiT82SbsT%T0b}M-b0t^)93%R7yc~Br-QM4pIEnP1FQdRtVK+zZN-+o zlYlCXN>qs5`Q*h zhxbgmRY2nMElDhaZ_No?odV7jB3G$XgZ|SRN}D}8Ceacqst)6z+3I;79BQIgTw7(X zy-n#92irkVzk>)>I)2{--teRR#e(e0hjFcFycs?9fY%-rBSfWP2s;yS{&G=V5@L?H=mEnHs)Y#ctSlnE%Fms^TFb9`g-92E`joBN9 zwoFPOHc=jm#H>)eZKzY!h}?3{7Y^C#h;b>*_=V9~#)Wn+qz|1 zjtX|jhdIRiE+m(StGlP>jhjqpcCEHu$G|-wy57dSBS1($Au|a|p{;57CE*PWG#1=h zWs{MQ!2WTSpH=jod2cd58*XCj5c|R@bWz2u)(>}Eb}cmRiT*LypzHng_Y*ueT_2H> z`?#EJrj{NLf7i!yWD?Zs2g=g{9~btn91EZnIQQIg{vg^AJ=s_OePACo!qtidIwL6BbuNgJPGV>rf_xqBFp(!20Rg70xvK`W~ua5Wase5pr?1T`)L_0NH_ z|2g5ruT}%#PU5Va(Ii2lx#P&k!^HhA5C{Hvw&sOF51QLlzyf^kk-q#3b1y=@ncis) zEuyQYCt&Dv7*;!D%R~c+7#}Q8Q3iQ^CdW4cB5LKt;cZ*~986g$XtuB>5Pj+Eely3Y zGN{9vjyKY;45>e&z&m%Mhu=n%@(JJMeD(8Cu zV+2Dj5T^@?+u)p#LMI(FZ@bbb+)&A$n`%(qYj$iFk?GP>KQ*P1G@wD zp5DRp*oG%Z^WtG0jPp2ejg-hkjD3KRHMl-^28_iR#S#ewKgz$W5On8c<7tB0tW6og zXVbt0z}a|*^+!l8e0$qB{&`($E&`$jEA}(wX4Fbt^4C|(Zl!x$b^_wz{WCjhogfZq zQ>>sqGN9|AeDfsv`YTbG2NGh526o2HdfmB4O=h#)Oh9cG)GfO9C_{>6Mi$H-N&`(3L_!5n}xM z^o+W5Sv2nK);SIB7b@opw*lOFJn{x}MgO1@tC$taRU8FiMT3_U=8cGTQ6--qeLed5TFxUhhzJpIQDZw4<)?ZwKif8${&BZlQ8JREVk zguEu!x7&5kOtXM)X9C*Ja(bH?v4Q9c<0OL0O&6R$!b7aVmVz8b7PR5oCfgVxU{LGl z9PiAGFg;0yK?8(6w3m!1dq8gjm$*U9#hs%b``LZN%GwH!gp!;3lG#r&1rb4P8S5O= zFG%{3t%({2xk+C1(H{Y6hB114#Bit~yg!SdfKmlp`^gkozzo=BK}YNKr?Df*vtswS zAW}UzPN38CD<$lU_>&{3?QK7Sv#2L+Y99;*O;)Qvh%U}Xx^cJ40SOE03d2L$6cM(h z{~3-ZAN&4(c1&jfgsWS$C>rcHUUDp18+o4x30<%mr5{bN(0uHps;uLg0v4l#=}ffH zUlip;R8kl>RH3|BVo_C)E%x4wqu+S4Do@=H5Szd!xL6W0$=~AIB?j;a<6XJ zpGvfMK}{?xezdjFNGv-n@fgzo%ItJ3pR|vcHNjmzz?*n>q!rvr@dCBwdrlQbr=xnR zX(upk$B+la&Y=<>HdS;lp$WS6z5+X0a8Nev)izH%;v~I#K)l5k%DAfq_KQtkR}5RO zoIyw4c|#7yK{`)FA*j?%FWku;xq|eaj7cIA23|^p5p!E7Z2gE%z@z=qRKe0s2|R4h z)&@199c+x`84F8#Sxi)<%mRcvoW!km;-$ymv%|yO?==HOP~dxms#Y1+Azkg-U-F%c zhydnA#ChDRZ@e+wvB#rNgx|;`jCoKmSwEJ9NJVk)NdQO?tbU8#X0D_?*-aWU!+@f5xy&+_XyegmW}Ku-j0#Z)h!pre5-`!mv}8JabHPUqIdMQW|+&# zZ8kYDr>xO4ZRGe%B=W>XFILe6q8r-PEI5AUBSQPO10@1qst=jxDqa1?2wTVwP z1qQ0mfRjFRX?hE^Jw%_C43nNR<=I;k&Vm<^KKkXnlAh?We-;<%QL)=nIph6+rq*-)w zeKeKavRowJ{mG2Q3daGh(6uD^uI0@7k)}#cwJXWVQvtQU_8pK}!B>S8%4~6OH=$%N zoPkZ?Hq0|8CBz4z#h(jz;=}GVNIW-cXBc-e@R#{q!Zga)ZZLcrR#O5v_DX@XQ@|^W z%ut)X<(ojKTB>kaQPZ+Ii*KDHI&F=6YWz0F!COy0+uR;y#q&k!=?aq=%#OyPa)}{s zGSk8+64S#SoH@5(bQ7x#btvt7B4SBLiIZIzx5aa~GvLuYs*qa}dpf!98Kg8~_fby@ ztSTUF02}d;1~vun(5v6bKCqpT@t<_(Yf6plocYA9#KXo2uauoX_;IJU%ahqp9c(t~ z-nk9R5(#~BpYT7z32fdBif%MmolAbiq@?u=1!L_1ie>{-&oIGqxha~M1gj#? z0p39?1@`;kLl(vDFjKk_D=n<*me)HCl|p2tWTZ3KCrNA2571|iZ#@+NEXm={#S{Z}?-TNQ+h1Iju=a_04@2m6VqfXqf0{H8i%t z#%SwuZpgVFx{r5zQvsGt6T@EXY;$j3<C67`oh>#&|vZ``I56_s;hSrx|v^}rY(PYn={g>z7?z-gYI`)7}$&~tNpQe)9LXML>j<$Kd}c5^)Kk= z;0RVMRTq3LoI-HW16WNS7|L7fFVx;oXLWYl_JK1`9Xw(w8zyQ_Z8;NFr*vP6%hAmR z8UE{obSKlaq{Gg=2p&*ErFyB0{ezc-s8=akjt6g%<)n}#3MM3x@NE#0iAUZaB_VVs zs)qn2agdBkm)HMK!fPxQd2Xt(&0=r)*PjW(?!oz84-aJ^fg-w(kJ2T*w6lY0jE*8_ z&7RxJ9@hKoPb3=@D;uc; zg3<{RLZ+(b)+Z8ulUDie2Kx1l{FR!3fEnh?Y+aST-t@R(0<$_922ta&mO3desM^|# zp}6!@cE){%p)ELuG@B)YOVsI%p@+AC7Ot+Q7*Iu6_h6^%g_1Ss-lAf(W*&%EeIk!O-!N79&7Ozgo~ja8YaQS&7jCvHM`!*=+? z%Kd#L8A;(&0KOYXe07cVYCbumTgT~uWSkXpJk3FHe2$HIJL5f|h3N#R_OfQgY9cN^29V2}kz zYni+o!l&*O>j2|n_g@Mno{>4hXBJW%b-8e+^YtYf8OmR2##1z}Sjz#``UeQg3Sk!a z0x^Oy6&(~S>G(fS=T zg@EV>_(IanJ>H|qhN&y?YKrMy-jgA!pwX>|*RE-0nly28W+H23n;%4P>Al`32PVs; zVK2rt9VxOActA33JXxPyBKXpRVR%BDUBj3&R=p5iXUH{A&B{!z`=5Hs3kN8W*eSklm$k@x5DnU-FEz&)9j?cVE2qz!tA0p=t-~ zQWJ+s&(7}rz*nZssgmpHv8!qne(p0}!!E4#TXuYj7bPZ))CVdF>k(Q`D~*X01{{66 zK=hS>3#X!@d&Z7DvWniN_yJXVA(5=wEYRUTUqMr>FCfoHb*z8fmwla*Ll=R5%V zr%oZ#L%LYqiq%zMtcgt~S@3L)W)ADdC#v2v5+Q0n`ltbGH+K;2`-90$fglaEhZ_uE z5wU^F-H!AAJ|n)S0j-~XO?pmla6z?N1Ehb6yGzVhg>0B#&q|^yL{GGKCZeorb~!Jn z?IKyQ!~)&dd{1h<=&Ov2d~7YdE8o|@*HZQ@05jvxU6FO8l}omnl?jTj+Rg&>zC=Sj zhDvK6pvy?Fyuid1v4LjNDS=P~NWZPeXetS(7QF_hCn+uaadcD7&1uQ_U&A;lg&Z@V z2sV$}pAUfY&{sS(FHVvej<`x?F9GSc#JRX*Ox%!}XZo-+4kyYPt#F^OBk z$rFlKy&YNp_$vAJlm6Wu{{Ya0CKbMJIh$2jOsjVHerCyFvhW#UA+8!fI%162YY>tP z$q^2TGdz7G2r#xi4A@jlR#5#oe?P<^7s-OudmPO{@#m56w~4f*LrK(TAx<>sO|OG) za}on28`K0+aS6Jq*>f?JH>XnkQoQt6R>h|!@qvsSn(OZjwsS(^d$(3$%8SQ_{0=@G zmo9h&o97&~CU6eJLY~Ir(F8zS3>w8kgiFLy0p&CSA;<23T%$t+)3Fe1(js3zj3yvF zCn?jeJZ{1^YP~OPJcO&m5S^|aS& zh`biwGQt@iQe}rKl%`K|@RF*;p6ZrsW8NWgY+h_2+rXtoW>-fX+75Iqm=Ei6|Gr^c z<(vZf^GoC73=29QQ;On|}98~_E= zySAUlzk^BqfOc0$7fm9-Y!+i%t^P|!cJko0wL>!pV9r#D07dn#=r+>m)zvo6O~TW=9pP3%;(6*fWsV zH%493xYSjz8QWN~tMp-5@1v<`tlp^588EFBhnl{Bri<8J4}#KQ91vJH;GPzJ@~Hc? zzB(vqLDLP@T

UZL{})enL~@W7VWqcXdjGzaih%0Pp5s9MZHTS*49+aH~Zo)g=#> zE|vy_4XBLh+kvsWS=%x_ZW;wq??o1WGPQ%H6dOG(PX2O=$#cuCJV>&g1h=UL)-|Wy&5BjOg|<|lK}mBj_bSv^>i-x)IsT>E z9@=m3lalv(^AC*Q_;t4WEStE?Lu8Szes6Z5=#B{XGD_4Vh!yovk~$8dV!R7cPCIJS zsEQE;nMBinT;U=clBZmZXSAJt@U{haT6aP`4f&j3I{6H9^8UnNxys*Pd}^vbTy0Q4#g z%&wNuG|PRN$uC5@gxUD-ZMNZ;u;m5g$TudGe7)qSvUi_Qa6|Dk_Tp07IvZKnp zK1fEO&+TRlqo00puyXuRZps( zN>{H@jwww3a8EC33aShMsqSp1DU+7By|M!j0pt@9k)`-L1U&mILZ`3IVKH<(Ln=HW)WVj?&bK$`lh zrBImx0*X^?D^)U3tfAhHjRYZQ=tcW1i;GpWOu@UXASs4};r4Irh#{z-DS32QxhSaP z$hK*UYcTTPW`dVEqSKdFjHpqQ_iCJ7vsOXMpKMBCZ{MDosAQNB!Cu^FHUXRW&u4BH zRrz3^5ego{&9`{jlm+;ki3NF}EBYTWxf2G=6`4M&wNo?572lXMftAd%dq*aUrw`V3 zH?T`ci_gT#o91OYlSf;9{h=1|F^J&B_myJ*(ARAnM3v&Ls8?X(KH>cS;wA;)O;b@c zSfO^1ND1E3%%tsqh|L;HFEi=N5QqHIF?w}cKVo!ICsxCY>-bma`Ia3?#$ab%sw9X{ zlaj7fUA53)m3l|2H`eyi$VV$GIKHpF$K77j9g&EvN@?5AtO}2wp=@Dpc@q;biha+9 z;2j;thvL-E6FpG4&eQqYl@k?Z6S==f1>41N#{fqKAG9~1XT^@RamoZ&a)ImcF*6GY z@{sjN7NXPpjdXo4p1F1b`SbR0@zaP!N%<#mL8i84?5-2903=M=@zI{~Z2t(wq+#Bi z-tfpEx6k3xeh#J07fhZP*74RTfqz045V*=5H&ijyQk2%yG>Akv9NJoz(PO1_vx$;` zq|loXYI2FCK%}VNL#obvQ7h6qOb!5>JEiIlHhe>+tz#us!E+m=UpV^M9E`$iFvctr zu4UvtP@KppSt4mwnAgkWpBnIo;-%(1f85fnm5%s-BBkP-pfIE@Sp0yMItht+(**{- zD`V>d7#9Nk?xE01A${qFCB%j&6(zaMp}k{gpUCUQ#&IedA$Q$VpVP! z2%Wt<>n_55JMP0O{Eq+*&0 zA*ABdUeKI#t2u8JgkQs_T79nUgh;jDYc!K8RuJf4xZLYp6?63-l6Vwo%`WgxBuh)^ z(lGK)|A7W!X%Hl_h#D5Jd^yW43b*nVaixhR=b*@%W88b%ug1%h61x2v%Xq0m#{vE= zxi3|ovsHc9G*(Df{)~dtMpt0^W=2+@=xxH5a1y7oJLibAoF`x^72&pgGeNGS2R{L= zlL6VO=`fxKI&5d0EIH6awQZHWU85;U4fHX-%7aoyRp%G}z;az0*0W+s4!02VC1nH} zPHYUn1_jJ}(_r`lbRdv1%st9u3}jp3aQ^wNk2ThRpW3eZr;|p7-7pX7^wW zI#sBz^t$S&(+0AW(P##6k0;n{*T3=LH3n#3+vOPH<6te5to`=D>;!x!wvSC+%8&^e zq8vC)HMy%}#&JbJxzdpH_3w=18K0hJY&;1gt-D!w=a9m5jEX!cYvx9JUH(3obnRhI zY!bPL$T7&W!rS-!(x%vAsZcBZqTfau20Nw9txO53Yw6E%1<*S?X~I8hoM_o4ao2t2 zgkE+TOi&@!v{(qWj}VC8h-g!q6siQIx*G8&?waF_{Vx`uf zq^%3_xwUyi&=vAgSWivK?0;l6o2dk%;f1V!%mJRGUcR&g;*3;U*9AO=n0Uf5FM)M2 zpQXk8&q0uL$*H0t*pXkK^L1K$(bAwiB^O*`^BS-m1l2S}SI$r~mVF+T73|@p{!Y!V z4`=q$6OL@}k)dTGDB`0HZv^!hBBLfWK)plm`!u~>uFM=RASa6(TW!S^Dq}(cdRhb| zKz!8*r_{|8CrGtNpvQ7@ZWIy!Doy;sJ9;o#=D3bo6{aYQlA$N|RoN`hq58e7rc?Kl zYM@uBY&QxA|BDn}gqWO9zXe(LZxqpfI{*iHoM!Z9^6Cj+@RD}tfcyypG!m>;LfUHl zF@oL`pU-vUttrlGvm?So?;Yf4w;g7li5%p_r5-t--h%c|vpA^2)B>v_;UPjDh{^{# z+I^Q7;qeNq2DPZcAwM|)M}D{U+Tds3?Hd!$7UiV^CQ|kTL<=%@GZ9yh`gFHKt`~Uc zBZw?!{YE~`I%NpBURsnzAh1rX6CBAS)hzvc9n8XF4de{%+iD}~42dg6-*)Dsf_I;$ zkmqrp1!n9vN=5E> zo>S5aBN0(lySvrLw=R!XhXks1kY?N(Rey7p$&U7j>Pw7=2-_eKF-`~=`vl)tgzg9^ za(dKRc2x6U>2t;SKp?646YQp0Ps*;D!Uu;vBZ2+F^DB7yz|CNyWiO0C4wWfh&_KRq zaVD7N2QZ-;u5>iB5C=+aqcjg2BF&KU;X%IcT0q7tA(%VIuKeQL^G=@&VhbM;m8HT( z*R_g(CmbZd`zEGo3?*#sN}7u%y>Ik|ddp$vXrP(bdwpsuC&Bsf`rk&$Q_~OKj7B!~*ZF`-f+o;H*1U)W$DS}OLf}-mK-=GfX*LPpBZ7Z#T5?eow(igv94gIG693V`(Oi#vYW%*P_Z2XK=-yrIx%i#CP* z5M@SlfZzkAa$PftKq87K6$LNwDp!*Um-{JkgLsiE(dqC8^f^n$a?;?z;O4vzbWijF zag`fVgUQ*AQ%}vuorD7ILsn}VT%~ZFO+SE4V@zgnA$4uhYrutx%CT4p66o?OmE3gf z!fF^ARWgMu(7|R<5`e(9H0a%9fexS3Z48NR88G>b>p|wx7ec04kzow6=uF0Xc43jL z7XoWtH(fh-F%u@Mzgt2ttgZVMs3H>!t?16Qn9j-E=BzUc&OG|r+2;sdya33qSkc}M z=ZiXfIbg(zNmYpb)y-rA6J!1X_uM3Z88_l?*N)kV4K}qw0MZ)7P#D%ktf|pLCg(oV z;(OOit8#Ii2|x=OZ+LLeI#N=ABZ!7cd{JVD`jcJW^=U3URnl>1|4o$_R=+V}fv)So z&tI{r<}~h{C7`H^MJdYBRG1BkA$XCHL*Z zv$9BSsz)^%0p>g=eEhpn5Tih<`1-%b{_E-^)a#cs+dR$c1*8cuiiI_uqF?bRkRT4z@Bs(JTTmplEC(pRJQcYIUeVpay8cK?GpIjjb$`Xj8*RjA$j-LUlH1pP1GrL^YJ=9wa|uQBua(ZgmfU}hlGBg&nm|sVBb9QBLJ%``w^0La@@_2Cn zd~ojmEh#EK!k#r8NSdZPFd!jRgr?#H5&$KnJBuI49NL+=Ijp=BLqiKa*qG)YV4G~e zB>*KZF~8?tRKNP{>hR%SLkGh*G5{^Lyu!!bK53k5YXAqs3c&-YhYA1&L{Sw)zx--Q ze$|It7cDcgoL=+1`o`hjhC*QWU$F+(uUO+JymLNXu~%Oyn7XMc0Ay$*Ge5++sR6W< zd%Z4+^^6Tb_8%Ko`}$wJ)m^`=pAqo9k4XZSJ`nQ{^lL*Kn!o12AoAgB>ua6tz&L;o zE~NZoT7F55`@2&=;HKvPLnwm&=neJm3$~d0mKU0t8tEH;wr&qdYz^R;7ntvVrP?V8 zUG@rp8?6HTd^#Wbk)qME{_=vnr6%{@S{j;JUEllOerHbcwK76klvzQQFZ`6k{MbjX zV{WFauVnx#XZ|AapGmVd?m$gu$W-|!o) zC5vz!-U_6Y%Mh6G8iFz%$2Bo2fmt?1PUT4@>ZomyqXD0gete?0wN|vb+ungJ{)l>Q zo@yz!MiYnB^S=$=hm#-BZ;Nc55-vC}PRj{;pN`->1j9BaEk1c*WRGa!!w;1L%vrlV0PL*-7_7^bf#o^Nam2D zES_zxcyIkh6?vnx3L>jboWXOQ$wkKFgJ*ikad!S2Bg>X*xXWN&&QP91wnb1=9d)uf zfW$#bv+9z8PVhx~S9Z-fs>r6X>g!3Z+j?)(_I<#{9lT%x0(mKpp(S-sqXW8Is5JfvhG)k>#KCA-IMq=@?`k0vL0U7hPp~=Y1(4- z{J|v^-l#I@ifODdgiys<7k!nH3bZFiT1QlC5mGXNPJU?Km@qcIfXuye`~CrRwapE20MiE3V; zsJY1$)ZU$_&2DCX`mP;I9+A&s>8f!eig;4I)+%DM%lmflUHLufz2zg;w0`cL0z|Q^ zbXuT>~}h*gTb!|<&BEMQGcgo08; zb!1OF`a^2E*miIe_lN8<)l4^{RZ}{W1NyPBoHp(>kEm!NVU@0%BZ&72YYPhe;{!Lb zY*yj@8Un|uWN=-G|G+_F*UHBJ%AGxo%M`G97Ar>6zsGE<$|uo2S+F_!L&ecHgr&c2 z{6a<>WCGeUdaY>H15IK~Dj$_VHj${n@X`Nr0}&X`tl)IB1b+8iX5xn0P5KYf5xWdM zy9cN5nlNfBb%3gIeH%y4@&^VuwN#olomSf)GsA&|CJ{<2IwqzzDa!CBymFgwZHe5l zKSHjx<5s0K153kU+{9uxGQ?V3r2h;^6{J@qR~eV;0c}KMZ9XB(|-D-Ggi=5a7UR zWKr6|jh%v16;D@1Tx$#;s++(f47Wh-NCo9-x^Z@OyDG1+hLXR<2E<6iAsmgxA@Rn! z&8yb?7yOPwo_$4zFsRVz+MKsBR3fq${@IA!^SG-vYt*1$P8L``ugqdPoraOcWeQ|O zi#|Ocz(g=)B6CDECfrg(dA7MQ*!QvW;rNPsO0(H*PidpcK29ID#IG^yPN8K|P_x=D zH3Ra6j0SNM84x4e#}wL|9lR9uQ3mW1<*%yCiy7q=V;XBgMCaY~N;@}UhVU`OnR%y` z!(Gu=McbsONiRUk_Ca!)8q<5I{RR+zpMhS~122)4C6zhPW$-0ds+ue6B(ZxTF&oC! zFa5vG%x%opVhKF&u1~S`9nbD}P7${YjmYAlQd*;_@D58b9{YF=$6}EN738;{8{B(l zMt@P2j**EDr}OT2+i=R$kwnkGWpaL-e)J7Bo}Zy{;<3L6uWYe>vQ+AQU-JCk5f{2x zf+108s;Evn_)COP3}(&(u}j5FyQ~oSe{y(#?DdrK^s!14DTXnzen5`8B1XnOsl8qKr@Y_rlh>cRtzh}d6n%7=YR6!5+%ij`) zFxEY)x0@>}evOSu=~_@(3fN!YSm+dp;LH&_9d+VJv5RLwHY}qF5|h^uEo)TsATCMr zx@!27u$q>qxCb*M#iVBe1e#EmEMuUC&nGqY*qIHE$}Q_yRUCcDq#=b?GWffsW%v=f*G2b_Qm%ql#GeZpl=uph$@6m%Ys(!rQ~ zcf@F$k-Y-Dex;{Sfch9bPl?N+9f=bYWboOcW#isbw_M$7u^`U3C8`OmT5Z zDF-`ni-sFbcD-n`PVD8~yf|{1_yF+$jECuynK^odbV}q^kqUf!B(QA z5yS)vb;7&+qI}8~3;RZhm^F6dbylZ*+j}17SWgl`Nn$wsQtFnZRF*6CUlvOE5ZGZr zUfu5FGuE`|6I$~TO8$bh%a#d>@o@cPUyZ%h#=x{zoQ1&T5R?8e8$Ua!8pr5^j%hP7 zKV1Wjej>e7h1lILT)$pGA5v?Uxv7z`Xi##OpMWY#@Z74R^C(2C8SMPyB3}x402vo| zb7FwRY7QkzEW3`+jhT>iXqh>~%ll4p>`s9ifi&ZfGFRzW<6qTwVL5Kv9AVqiu>i)u z!LX4qWtoj(D=5ThVxaXkRep1MyL|b^s~J$xsi_IL%Up4J3nldcHdDia{vkmy!!^g9 zD{f~%bWSJ^L0iDP>7OgcRV-t&z4Ic9iavHnk@E?%Zm)N4myKk;P4#Dz5uW4&!AHzR z0prrf)l*3~7b*xh#6N3Nx=^)J2Mj644?6*gVRtwMJ&XXBzMjR`-!ACIRZby&34_bD zjf-PQ=k#<Qj`LVi&@blwMkJO;nrk!TeQo=Rz=15#-^3sE5Oe+Zu`CK zp*RG)$S_<~zzQDW5?HBObOU1!UzbsF%6`x5!p7#1e(u^~39vJ`uUHJ~$Ft!z9PhgQ z_+C^ijw;h}kMiemtC_6XCn&DPXmdYjrenfS%Cx@nLF+g`rM<$1K z8jKE~XTt#`@jY7Tc-xz!|Jc3Az*LBx@LwlN@+?XIBqmjRe-3eL`R3qgFi9(4CuOYDRh05-r z$Mf$H4DxQV_XtAnXP$9l-$9!`8kAhGDa(qZwrGgu3i|v7q?p(x6hL#3A%ALp+aZLW zjGiPBlSZ7c6$)z#CVbXG;D@;vKC}*Lxq59)C%WJy998~np6J;@ECN^@(e0K0fu*IhdkzNawGh#h+IEuAj!Neh?8eF~(DW4vg`h9e5w%1#e4;>OPg#fR z8kLY*UFN&&=~jeuC_X-8E$=T;n<@<1cHvima6H@ zHIAFe53)!qy|oQS4dXZen>2r&9cVl!4L`-s)#p8@lL)xU5*(j9i_R77Cxn|kbkjWi zpyA`DKBDF}C3*%^Ip1=yyv7YzQ|SXb!t;6hk3&RX+3semCq@B<3SJ`XL`P%UrbFJs59iAvM(uk>FC~fa<-nwlaxhvH0BUhgoF_ zs(9$z3&)nH*M65L&zvJ?jQv|6L2z@9Ae4bxsIzrbgnSwy*?Ejl@cRI}Q6Y%_Bg9bf z+Mg%?W}h$gNGrNR%0&9`6h@wivg7EZd0{08{)LW-{n>;pSr1PdmFJNGx|9GZ8VTe6-ZG6kpKry#(B%eGbu zE7s{fSZjN5-w?}=qTO7Trb2$NrojTx8d=we;(1CX5Rt!wxYFZ2T1$0YUl2%-e>a>8 zKUEjIcxkd*SW8HY#rjnVbjsJJvvrWgs9D$*As)q|i9YAw;%=-lk*HHn0jB2w5;2rU zxHnF)9~Ia6Z2NQbTv^pHKJ3F9IgJzL(`ziQ}nRLn) zUhCpy_HAhE6^h86gki49s!_!j1Aal8oG8N#)=e&jSAcr`!N0Ry9IZX^NSK4)D3l3@ z5>mG}Aw+lIE~Zf^lEY*s#d<@oqLSCs1S>sAHkzTuC=}6?O#?-Q@)%Hixd_8Y%H*P3 zLV-FAS}V6`S*rxv3e1wNlBKAb+LCkVau&B$CZdXvcvKZ-!$F69kO5z*^jrSIxhX}r z{Y$SPz4J?j?FZr(@Se_NOf%{5FgT0D{h_&k*5fcyM7B$zc6stEZkIyQZ+ArnF`m^!~HRb-P}T(WZ1%?JjLkc;jb}p z-KI3g-0HDNUVlq%>ah={&L?_$yhw>y&GPh-!qOMeXD_pHG#x;(JDfU8|F$Xm7p4S4 z+A1Pu3n0=@D0(?s(mEu;INta5$Q9|XfFIb@9QxBttD6A9y6SZg8`sK_Vp9Sg`_eKW z&OuCM=Gw*TBLjW#`c5pUNWCtVmy}3aYoUoeXhM9@EWQ1{4~}Wg(n(z zCwC@Rd4@kXHSF`x`S|)~bMSf*5Z~p6M%ue@k*(-STgA2fg{$@m@9U1j34!%u3+9S9 zeCJX?yFsH+mRW^DHA{fxZPQb-G!a4Z1(OS54~~hOj9F8L(}^Cz12g0cAV6%VPM|`QKv`%%>+!M&?SbS4j%jF;SPu3Z6N9H^oDxKizw6pf{ zTS*=Jz}DcGRia-c&9dP?jd7QvjIt(tt*?~j{$^19)GQGVWes1c7k>A#bBh|N*@5Wo z!KNDPBX~!g+Dfj_6d5md22jE9I*P=P8q+L@r_LD(r0h^zFy=~hN@Xrk&?3`vJI5wM zyyi5>VGvOQef5Ow4lg_ey`;aL=Q>)C6&v%5cFZai<-C^);ccNs{V9+7eCP8i_1PQI zflU<-u2$a~11c|;624e)lcN?@b+P<*uY#yr8W9T#oa2U^H!A1rx1rI6Pxj=pPKQJN zNQk)b0N>k?6jkH-VDrSzBFVaa=H$ZeCto{AzzGKTYSA?FM4u9RYm zs%9^_2SW5ai-nFxZ(MI27L-jstFp1WLn@z|Xj^q|1MC5{I}R=c%qHM^fw*oTH8SH4 z?7NImj1(Q|7p%_OodlGCeU`U+1KQOVf3(lnf#lHB$zGV~?EQr+=mJGknt9xBbjx^3 zu?`9fi7QFM+VG~V4#Wj+L%0AI^qV14kimta9tL|SlV`KgBaaq4XTzi2`=dU^gnQYV zkiEvnFy)_r{rjcCKiEomd#j8ez%9pK4w%wMuDyiu#~o>U2^PES3xb~O`3Jbxc%{j9 ztWd6WBWU*8u_u!Vp!S(4Nh!DV^{oPc*w_DDEJ0gF@4Dq`;irJOnH3UqAPYA2qQ*!; z=aP^1+CrCjVJwBSe%K6AX5A+5FpmC&THEdQ+|Et1^T3L@uQnaqE*$I-CVf=)3=e&o z@sPA>r*gZ=Zw#U#=V;2nL~!V%{Jxi|qi=xOrRI26MLZY-j*P4eXRGcigL(Acp#Js0_jNmaS;Pa##qDZCWa zQ|`(z?3%ya3E5j*mL4H>;qJE&;nCz71#Twg5cIA0vUPgC>11f1G|>q9`6C95d{hL_ zo<=%?(nxi(@@LFs1b2Ci*(F(oR0CTJ4L%WD8?X6r*4tA-c60eL^=#f zip3iTRSiIx(bD)GJbrmvN)JvUPTt(5bM6Vte=t~j&68^}uED*??tp+WIBq?9+?5SQ zM=aKLLc^c+fUBq=&In98UuXZ5-Nrb8zo2SPUWgeaOUmZxr7^*nzxIgoUI4m znk^c2-2XkbZc@8(!o9M%D!3Q$m!qbY+RBS_T`$(i16gmX4H}LQFP>KM`@GyYu)R)& z8Z(Pk<$2a2>}z_8-IH+0Fhu>Np1mX5w&iML(EgN6!F{%ili+USRU_z9Z+&Zr2J6~v zEwjE$oXmnG5Xd)r@%M(rosg^<%781WWyTMXB%>#2=(S(dHP`@MjIeuQr3X z=EY#7X6HKCRE*U7$C{y3T6;%gIYul$@PH7-7Q!;`Mhf2ENCnl{k-&ieS#9=~(A4h^I~!lAc{=$@2RYS|~@; zOw!j%K9|2M-xh^Lh<9PbR|!I#lAEVS1h9fO$D*k~M!Bv{Qn+%t=)B)RZ67~4{d;Y06B z1r6n&DDYWj;G~j&dUjZx83_sf@X`n8>G}EI=tA$OJru&@!BApg#z6l?(Kyr!opL*) z)AQt2Y|X)En@#2?ub8t0;~GO6Ia0-ReBoPpV)1deIek_>eo`{*O|prSZL*F$PcS#s z{~TwRYVF;Zat`kd5mPj4A>GYh^r z|GcgdH37u2_}ced+qr3PnN16zS|6FtO$Dns%B!b`UA5+;(0O`}5&Tm*8(hJ*oP=eq zGEzmGnqz5%3Gv=AF9?h?Xb88K00_It#=sQgp9Fl zdu&j4eJKVNlc{tZCvVBiN=R3l{?`J7vNl2OW|ces5x|Iqd3aP&IB(RWdwsCmR_;&d zuV#*R(jky6sx&mS|A7|Ox;yu1EZdkO$TQ>JSfSbCn_t~4`jK_zS*zn;oS4gKx4+Wi z%7sy7ci%;1(CEO+lRefvL{h+5YvrJ=Wa=0bUmwsqKzR$&T4d3F5cfZ0T|k+g8mH4_i_V z&*>>ua`(4{TPGs?Z_8vD`_zbK*(LH z=8Xn<*Wg&@u~>V>-1NOeYdAJ2Dgsc)W!wsi!ke|{dB!7eDvUuL8+Op;o9Mx#yGed{ z#6|01eYD~z4KVKZI>xpFS87w{{2BgfSBwX{bJaEMm}6sLWu3PN903iS@*&-ym?2NgK?{3<)FTG)xx7Lc{tCr|)bZk3S_LjH#Ori9ZaMDZc~?wH z(Ah~>8LW)+D+$<&{+|BWizc;2gp7LcWBk(xG(QC-21836bX7&2I8SD#ba9C3P&k)$ z{?q>WbwfeQ+LM1Y%LZFaE=uy1PP)9h6stLlrp(Ujv&TmdP*&)fP6)ej>g3}jCI(y4 zLt)_bS4W?9T&g*)MS89pGxEdi`Ibfm6D}YNr_6#ra1S>z`gs_bygrasXmoVo4v$V- zNovzkQu3#p4L=eMtyF;uGb_uZ%8tCl;pzX>*l=!9--~p9;PXfq#5>yc&MfusbF~js&m}!pE<3r#QW$%3t z1nQ%o<+l+j-Wx3#ww6qdn_GyRKoe2qfgAoejDS#75=QiFbal~f@d}*4|L;15^(|U2 zjm?#(;1Q1wThn_8b{;8CO)IX42t(3)*wo7^Pm%$f>6kGl6uwU|oy=bROvdGjyjvPT zk=zZXbCY&iZt4;@+q_mgVsNfK$S!72XeRZD24o-2DHa6gxp8TV;SzFy?U|7nWy4Mj z8gjN3HIB$ctqqcHfz}nrQ7Fk*8dfr{M5G95MNIl{YupVzE-Id;Aw;WUS9|IsPy*By zi}CMbFDc`Vh`7wLCaGEYzD5uhf46*u#*^IIfbl%gxHRxv3YjM5HH+3wqr@RPBZKOT zVZ%AUX1kSMaM$E|al2(gFzWbNLQhG%2tMTVlZh<8ELYXZq4M0)@J;Fr;(?9~d&V=^ zrRNKIOXlbXY``Ua+K)9WgjuJ%7Vvw0)Xfdpa5CC+f|iS!3+QBZ>u+ukUmi#Yb))Um zSs*W7Zb;R2+-Ejn!QhfjHo#33mt!dqhELqN<TUz^v!%zXLAfA%_ z7_uzj=QFQ&wWH!H{@gU7_kiQ=qYGV~B?6RYzRd&`Sjzhn$YN5)_o9DJaXvnpT-ZG# z)nba9ux=btkGEEq0g(6hqmZZemb@_mmJx-05#2H{LQRQ<$ZP5FmOy%*ef+&C9Ay~jN%Q2^(lZxBPJIo5fBkIWY#s=f%1_LGN*eR7UY4-8_3Qth`vl1eMd3(i_*N#LTllw zWdS!Jx^5yndIi8uudJigl-icD-W-3g=|-hubBAG?aMxxXn3=o)Y?UH@;}w{w!sJor zIKkFxNG$sL1jGW4t9-rq_T&vt70)h0+Ph}KT!eEq@5I?2aak3~dbr1yF~r@bgNU*9 ztHV_;14tR~c}eM;7tc!OggI3D$i}G^-w}6s21x+sI4pw`4gH$z17FJa&j#?2S!7Tr4Y&Fg_x7%`zKRR`e0=|-K? zlX{u$V{GT+2*f^aQSYVQCONM;m`xi_z{+xcmV27lf@^jova&=TbRkqvbn9Rt=%Yzq zQNsB()m_45!6)Om)upH({1jH~@bD%rvm<81Xsffg-ciqLJpSia`-7bUPZ%Du8F*=G zm=-9n8wlgvpO*2e1z5K+UcO@rv_EO66{%}#3UXy zeEEjt#9OSTb+6$%lWaD-X)nTGZ#N9J9`W$<>cs}HsooE8(t*B?!H=2`H}O4cPa}}T zTh_zo(Ui}YspKjW9erO;?+9mgPp+10@3)XNQX zBf^!h6>DW7xNV!}fLjY%z`4!)tH$XvFm-D>HSr?rn%;2la$QcjRTV)zhy+9|Mqw?( zyClUh-m&-lF}~Q=f9xJj&XmDFy+u>U)Fh1_h)lb*Kul9WQH53c3O2;A{thOa&PNrV zIs`+#YI*C5twrO-IoChN53R`uKNB=!Wqq#mq2?VJz@VKe6;{M5BLcz|k~#<=;TEF~ zM3kHNT}v;%NOo^oOej?>rPL>oNqydB0VT(jIak=K#<1GQX?ww;x~TnH-wEPnbH1E& z!{2%d$*M81lkk|Zh`gj8RcxjWYSW2x6sr5lxyi4v%4ax3=4)E{WU{&mzU7nf62lbg zkESGjTjT9r@UgKN(XTP0(0r3%EFs#_0Y2(ez=jB#Q zQ>MA3S=yaQO`^-Y;m@iqzBcDs)kG(TXW41^5Uy|Wrl?eJvl6g-u_yeRuCjzr{(HI3 zc5_H{qQK0rEBfvN7$==`^vv1`gk|@>z_eYaDHpqPRRn6EXm}(Pl7ZW3dN&t!!D7i^ z|2OW+qyP7eA&N}>sdJH-FLTgJkk`vTyTLISFkIhqOfh?oq~e%Y?L9BES{OhV8CB)rA6BaGPHBkk;zm@beAQk_44>A`RbEQ@&->yZ2Rh{#T%kz-)oi{ z$GH^Emn5UswgP1*3oel0(jWdCm!HJI9$s*cONKc&qWV-K8+q|eST9mSuqe3~zJ%7y zK1x-U75VmSzy!?zTuxH%y4wD@+&r<-A>BBpKyhkxVfSyCVOr2` zb!8Xtvn$#2k=p{frVI=0hqWeGkFfO5ywvueCORTJ93-Ucr7$EH5XK?4J!u@v?T8Fp zy+%v?*9#patmfQ#GD+RKlg0tg)dfbu-E$Ur(rED-%B;BqlDC*rqKsKhEzn!U_WDaG zL@Hq>c+wnZ*qAk((Ju2pjE~{&ro)k0Hd~zvMJ1e&c|=hGwYsT%5c~ui&u)7-r#iz7 zcR>qUiF)Fh6f8}g9J3)>2em;XN#amjJeDswz?_Bf?i8EJj^ZkenUd$K(PKUq69(A~ z?v+zlUEWa7y^q6%uTTeNvrC+Ct8uP%x9_eA^~`&l zGZ_*dbe+7;YbZ`cjk615*}Boo%S?mV&uElojl5BsS|RTjPh%z#JvJPn?X(6xosHBC zi4s?dJN&=u8ZvFK`(fiIb&U&Y---O5sg9@01*IgIxTY+bc|#}eMX`lqWikT&Lff>~ z2y{(2Cqf@VhskuJ%Xjy(z#66@U#zBYseU_cd1)CI6eT|fA}-N*01(SZ0^PoQPg8-_ z64zu+NNa~{^ABsRVPm9UwTWl4@z|+O2aM@9^08rqqz+zKw`ujNB=SjspYg`g zkB1vX5Cp)uVAu=ngS&wwnvCM3V7 z`Rs!;f;Q|?tNTXpB8pYEx2YAHGP$b1gvu=O=V!umoQU2;fdyPRl-6Z$8ujNR>6qq2 z%XP?bpDh zcFg(g%6bH_QgFA*@@poc_SnZc;K@FWkf<1rLe^*vQ;dpL6f}!}k|UP#lDV`eax`q~ z#N%H0muNtD1JmTJ!&8jec|BGJWcL>AjMrDE+Vd{!cqA^lT3BL2#<0>abh925Pyltg zG@aE;VBH4*E{m`~HoP12?58p!asMKB$8#zZMfr^Sv#pn>5qE=O$X^-Kg7r0FY@MZ2 zENJb%6a4HySvk8_t%!8S9#8hL_1$+;6O-aeVQQDT|3}W^}EvEK;6OB=Bl!+-n z*xOJPa&M;j3s&_Gs|C9-Ulz&;)wlqA0%5^Kr0?850LS3mN3A<3-7>t@JL&BP zfEDj=0%qxr-k+U0?Dv{eu6c4=g;9}2v0qJ&1II#e*TZaS95LWJL6L|FEoAj~$R4$x7{L zlEg(U+vC4Xm*ziF1IgOl%gfw8R#~8A#>_E{v`SM z1YW6)eUOH`P_CKGuYJqWzWW#B>mPEU8e3vc*nVg7%e}dBOrX{Nd>5YKIirWH*ZA?jUn^K6880j^(3I z9rGT;(LB28@)&q4!1!RpdQQ$yDi5kf8NO%`BC2@a&zyPi{ZiHX5f2(NU9!Jj*R|35 zdxMjNRTR0lomCm|2!>x`~rspf_7#&!e6wO7`G9|*Ada` z^<4NMO*$W+K09-7q&FIxw`X=J%#d9a-IiAf!navZ7BN zDJuSp9dY2bh@c=XnDmPNw8~;t2~cu*snJeW;+5`9d|0R*vk72xq#Jv^w~IZrFV;d| z0aN=&p5U|jm@-EnlncQJJ;G>H1AX%Duxj_yKtVVAxhF?RDAo$OAHac8i#dW;UBie= z%oV{@_3ejN&sl=d0sb-l>4~axDX=m#GZm&GcLnF*v4seR=)t_y8sErK}4$&_hCWHZE?=(0@TT%jGoA4`1;XVGTRJS?^3+ytvC!LAzp>I4MVb^TvI;LM_cy1Pk)y zGk2m~-%$EfXx`*x&>WU5Vr9&IgyGL@J@9^u7eQf~q(iP46Uakrwf7=E`w}g7`4?D6 zv9z*a>W2;Zdxy^U(z#U&j<*5rR%!$Xbdf_@wgkcQWU%*OK&v zW5o$c=M6v>^IfmHw6?z;WMx~3JRCBWoZ)o|I0s}o#{rP27ze@zqkpZG_Z(e7KrQov% z8cNDvE%Xu;ezax{=33~}mZtUj*88+3MWUv{LMT`8si7Rm-;5-Ftznb8p$sfYV;2k2 zv7_v~V8B6wOF|%i5hN;$?I58-!&GFA4cSm?h}qh5VnRBPXf3MJ6Sos~N*^+3+RF-% zMT~!SyBx_Y>NBR`#Qj;sm4$G)js+iV+J}$v2 zy;BZG2?+VN5>+v_=UYU0*eZIiUG@#3fJ@e`iXatk--w&E*aWFWuX0KEq#o5hKL^xO zEVSf@K#^ud6#ERWw#Xn?7a;jGhECW&O~mynci^F1BBjECJ@LG7t7uOiiIVrSIaGLy z$z>}gU~v^2ThP)iEO+h7$8v)i-ryjq=cf07{ngj}DTxuAK}ZZ#Hw`_V{bBaT->XRd zjfAeNLOP505KM!MRFG=R_0HfTs%ruy5CjZYe9X})dR;EF)Dv7K0vM=%C zB>&EfKz|1ii4Ps;fUoBB8x7;)n@t>zmCuDlC6hH$dt0e!uO z4(MpwiR7nEp7i|1Ra9q=Vw3^80LbfQr5-`S?78j^$Peq=GRuPb0V8%ukB_v2cEYv} zlB+bOx>SNPlKH*xe;BOGtP1mo#3yM(Zeqy2Hm(|lfAOj6dqHU$h>^lD$!a`NP7Dk8 zC)1FB`_#)1@3fXSQBhrn1u%808sT<|A z0x8d7NdC1cDJe;G`7y7^@SJL;IR0ctD#6Ez&)n?%O^V&gM>a(_c#^}!>v_ZEO(Q5D zIG?AH@aKR+WT7vRQMn+Ux1oVmR0(lsk!je5It=D&YNc_D_D%_9e5D4qpWw zCcOtLv2P5H^C@m5^{jj(-gYZrjyK_Az}oLzZ`Pd^?p`S|S2sOd)_HKW3g=w6T?*tC z26Ei!S_Q@GIPpw=Y!nO1{&;BJj=Wnz^%Zd!P9Fzmc-`= z@(hdV6r5D)me1&|hM3WaMm}m^=fwoDd$!Ajv7CH^%|=y#yp%)H&2)+YR_C6DJp<3Ncv#=`N9@su& z*;cfvm*8HgGr;t6&EP@zKE^N&yeF%V&JNZYZYl(Sw&{)6E>HKnffLE9)ViXNuxBEp z;I3DvJRkP1YjR(%dpEwc8{EZrY9Q!id!i_PhgsttG%7_V+_3V9xLR%X2C9#6k~XFW zNjo~^js!h5hgxJCysDPh6}$SN-L#`K_LGS?s00$U2%k_r`c+y@o@Gy6Z{Y&#T+1d% zx54b3<7Tux*QsX*G*{=w)1iFqDN0-qJF$iYj#@m|DRbdlGOMdyMRTz9y`=UFQ^yKy zS<>TOF|+P6mjzva28W&w2Ph;-;t*~S_CmaUs@iZ&)x=w!LAdF&@{2ggmThi?$KJ3V zieP8)zb3_dSQ3f4roGlnI@#D235g&0XRs5-|K@lh`~U2CApr*)+rOL|^i`F$FJM6E zyr=#fCUr>|1G`%hNrVZZ1lLiuX4SL|l0~Nkj3^2B`FzgK+}Kf34nA}LGWjyuzoNd4 zmt)q9>t=_xY4vy_*KcaGQTfru3#P8VIHLns&HwFC?Rv@L-L4G3Kf}}3&`!s`SbROj zp7ZxKb6NVFZ0WeLuhZod9Q3^O-2B=4C_~p=sLFiO(5)S3lY=`mU2M$R-S2UMUSmwY zY`Pc)_2qO(nf<|iY{RO`*I={d&_Tes#DH#Z!6&if`ppd`#0tDK08(|G)f{uSgVQ4{ z{^P-otE0bo8@|`6>?qFf&INB<;#!uW8(*8lp@9h^}LyduSFb8Gpr z>th8kE5m>Gk^BDj@S(w-?3NeJVk5ik;=jMeLE|H!?Y#0)p~ld z$v=c^OucuGU^N(pffR@l2ojtK9|D#ENXz>IIDOc0GGGE6i9xBn5}Cn?;SL8dDNxZU zCDPghhlZMgO0KL&Lm4>($eO_lrHZpiY!-{sbri600ToE6-?)+gF`d4+D|35Yk>+ks zK?A#Q5C|jYyjJEHaUZJ84D_A`O@VQ&dJm*Abe5AHRF-4b3+M4tPwKvd7W!X0N2yr! z9#rp`46;3)0a$Aah?0TXhk%u3h#ZV+e8HgIH_1To{X1hB{q{Eu@O33Hyu z<&&F#LLSzCfpi{M@{{tN%ZE>MDO*fwnn&7aHB5y&X_||)RnE`E4f1I}7!8^~SPULx zX!wxDzC<@wzC`<44w_e551POHJomzfPa5}_y;}B|eH!+d7twR`w|_os zhEHp>AmsMa518LT-(q?}-KIPJtfv<~J%FAYk$XETpfN@CpcMXnQiSkb2M>LlYjxLc zR7Unq4!Vf=-CO2Sg~6wS6GzO$kzo?cFs<5@rQkxeTRKE~?}yIv+wox;WK+cDYJcF` z>)B5eH;lOcBwyRE-GZ^bCWs%q<*57Lpvv(-MwR2gqiVhXgX+7w1$@X;yjcBy4H8g2 zt}xtsYB7zstW6QN#l;Ru?dNj^JF}hp@42AK`IE_$$p#u-UvC|Gn|1q5lJ>>3(d@VJ znO4bHUuT%=>hi8O93A&A_a9U_eo&1Q-mcu#)csvywRk!GgX&qv52|ASf$BvEJk*ln z^7Pg50PFg8zMOf|5d)`gtX*2xqzLh$r~kjOx*Iy*b$ylGwy5>qQ*S-~^=nA3S7o5= zl)}B`dQA|eob~~XOy#nRb3A-&vX?vf;Bo!*0av(@0<$jZz$Jf`oK29dPqtGDG(zNBsdX11S|uP#-|l< zrnvnK;B)!xsJ*%(*eX?A>fZ8V7^ZIQBViou{e-Xoq(j={$7zl5yyNQ9og^$_})JV=pNn$VC*K0@u|b@-XV~2ZHrK zCV{{Y9S)~;xjZr!bB%Yu5SM(hgXuwB_i0La2e@K5AWvd^7S?0$D2nM}+gA;TGX9+s z8k$KJjaKB(WYhynS`PjDvm2^3wk0eKH$4%~<;)gL8{%t$B<2J{LKyu^c&lGaorUfS5bmf%;D{ zf6#rf`$5=j(7c?UPq_Q%a|1$dogE=xkbd~|4*DMR1Iixr;m>-V2)PmTe8~L!NddK4 zqW|D@R+{k37$0qqfAPS7P)YVn9;%%9D@gfPi_xc)15ez;fn^lOFsH(bGyg=SPccUN z=#$QZu79TnvOVHtV>qJwdgI;H^&)QMPnccX?VrJue7G+F&-P=Ue*-J${}|T)u~##G zyo&Pw=GA8Ab-3w&^(yzj^{UN3V9m6ecR$9K-+GulFLFgbcUIcfYyS!gbX|B%dS`W( zoljFZ*K|(HrW0qMnldX+xLe59=Y51uy;DAGpcDo5YrkE9{mf=+(Xz(Zc(&!lnOUJs zi{fC-J-F)V!WGT;3f<}nF2BrZh(6iG`7123)s;PUReSm@T&q+5T9C_=JWh#cHh2Y{ItY|DzYq>JT zMlmT}Cjd&<5P;nfgEV#Cu#er z4t*;?C0Ut3<~ZbjQ*ErZha6c;pf%E2iTj`qgL(zU5gh1_{a8?al#VRE1W&Aidp9MRMTImt&(5xn)6&fV)_kv?+4Qi=cV*L z?Bh!2KRQd8igf2J55{%VXq_6jn7mrIoM33V5yX7PwA6gY`dYV`=RZF`t=n{tf4cNR z`xcX{>Lq%s>IG)I@UZVY{Q$K`!LUV+Cigj)=JAbgf{c*Cn4--Oa z14Jjv9={jmfd56m&__weM~z1L=(nVx>wv!ll^%5{JnHa11bi%6I`M?FDlIumwggAH zxwAJ7=dZ&I+Enhv`8~Pf>E_fBCx^_b8 zY=5zv6UljQ$!|0rpRIKZ;T~2PSjO83L8T!DU<3pMC%^}TVE|U~J_Stdw;l-`0YhR? zsxCodaAJ7I{*vsasFNCG<$+5@#Xv1lF{mtqlnr3TV2xbLQYx^BNp3#?P&$JGtlni@ z%YBp|RwB0B+fq)DA+9H!n0t^<|hWCxw%ko(AT zwl)}d_9;dS8bF;+&oVF4%?$vlxHb1(-*2!t#*zd7U9lO+!3mqbcG~>P3rQ z?m1{8q^}SD;g-^P&t!w2#bgh(N?I=s)MpfGXeKKqdRI}6vG{GFJED%fK7-Na$EZW? zKgqXuT9f}W|A*O`q=v6xCr$srE$5|Nq})gH0rPB1mLEz7*?)5IPyGD{u9hdmM!B?J zbw4mR?m5HI@F9!)3~8zP40Ziv-KC~I=8vDJr|4ylLF7e zzjsvrs=?q>#SSCl;m9(HryZAT$x(16IH>F=dUiu+jB~tM2ig&FJv;8XcY1eM#`Ys> zKFrXv>o#I+F8AV3kscHO8&nzp$Eg16jGO58(-;$pgOk70A`760y z=$Exe^iv7n{osQ8y)}2Zs2&cKwQ#EjK!GD}Dx`x*YapbTAWoF2%fu}dhoMb?@|0`< zb1X9d@dnn46OP<@;4-P)=q*sIQH|ofNLEyec50~uM&NsT>{Rin%J9_@`TA}Y;b zvVSnGv-`2>jq{ScH--5p3XYa4mHVnE^`~>{2xk)sI5E|IZ}=UXR*~}>pJj=2j(jyFEf0~ zH|ynn>K|JD`WLN2#vNz=8&;YA$E^MzBw)g@ulL8y^#9&j`j-Uk`5&F7e^4IlIm;aAb-x9Bxz653KQr3Q&SXj-D>*0R zeo!?}O1CWJahM%=0?92>uhZtRNnLmKb^y3E^FUsJ58=YtAO4!OY@Z)c`yLdx){Y)2- zU&)F4?~Ntg|7gihzt|Wi6m8drK7? zkCJ~{rpWkK<{_YbW*~5j|W;6QK^xuh~|(aS#q7onDYmg4jVO zt|Jf7EQaPD%H!f5%;AV!XFFIMPPh`+-gBgq0}nu*y5&+!qAAgh+R#7;DI8h+aNn4n zh}}0t7L4j#5)TGC{-KAWia5qa&F{f(hyNed{{vKG|8G=vueazc_8mmfcwNSI|1$wc z&>v&|8&sM9XQ(m~urqV~uc2~G1WXLGFl0T`o0b9pHeqw|Xg05*?O0Q3aFzzndK zfswIa5kTYumnWNMl2!*`fsEx_4QRnOT87q^HXGpViS5ZQl?)AlkDZ-ekllP4U#=R6 z{|izH5D1VCP2g905iA11pS)61QhLC=)OdAZ34qIAa$;-%qUy%j(#XFmiy&vFFeQK) z8r*?aK8^u?&Vn*GeV~&a<9~x09D}(yy@IEuCw0;a$jPWm=m_ee5|H(kQUNj4GlPyu zeIeT&?@iptvCj;w?&~kk0_%K<*E7E1kG}X9e%En%eu%#T4o|=^G_g1WVgOIlUhZIg z4`wE3r}O^W=eJT;5Btve0zCMD=L2};$C(3=2{8Ni=vZ4B!CnOdTp)UChO4F%Ape!s zNjWnLmuF;h`~goamud!J=#8!XD=iFqW(vjPZCij?TN-=%+y3PHG2V&sEewm0``&-V zrOpNWj_Q}2z?1sPUP5sZe$afOdjeL~s<)sbJw|$@g*_%6; zm?I{ntEOrDcY3&g=HP|Qg)Hsm1RxdNcf9q1$s2#9e2BIeA|8 zcsKWrJnc8{w|D(70r)(~jkm~7Nc(VAFKdmET#Z{DQj*P$=zOeADCUzhm+2@zvt;6aCUFb4J9)w*Fr=MG6h3rAEi-IfXHfr47Wy@}w2!+1s zgSo1!B6tQ|52~b(hP>j5E>X1IwmhpEjWPMlL7bxvJTS9#G@qUqLvwxDFjR4G8T8o@&p3~*3kdXRiPJ{z&&R2EhT-IGFrgt-Cl$Mf+)qO-Rl-`g8cCLy{0Gei3Gttn1*l z_3@$Ls0I@hh?qNP(sMb_jiNPX!n1I~L{fr~BS6Rt1^(x6!57U`RK5H(#OwKJ z6sD*5ABu-nC199;?cD4J4wCXWQf(iDd#3;@m-L^i-a8EW8d+dFEq1*02L7rE9x2Il zv$Sp<6Y3I+uV_<=EyoQ6DgSvlZMB<=rjvStQ|EJC`2J?q^=Nt#K)a*fLGSQ)bTZeg=1i zV$fankhf=rav95)YZ3#a+t308n{T^z%0|X|7q7r*7dF?>f9fsm7f9I7Obn$J)H-KIa`F zfWm;HLrf7>NDb$KV_TyTMSHbFl0bdMUh;9ZnV+D;XYluL9}Vb7V@t8F&yf{a?!r-} zQnP*0>w!0qtaP(UhS@xgOH7mU*av5m%;1vNM7~j)fKT@~71m-a_kp00MTD15uy zs!D&_bDf!vUtf%^A9zRxwg7=-JT9c_-M$5WPC>nGZ}cgO3BGf{Glym594=O5-yE5z zDdnW!r(8Hs9t=f9J~CCuw(MrnVQAN_}Saru{Rod zM60^NA&Cd`rAd$0tJYeHT|b~y(2XOkNu^VVjeB}^(MYl{^WF$5HWJ)Ore3EnYboLo zpPS7%LK@TQJM5Tge4f7zt{N%|wJiom^Qk&@4!n#$mfNRj^_|qs&a(Rye&!s^*BtoN;v!UMCSRO7gmh$1Mv7 zaYt{XVor>8016!SMmG^GYazmge?D}$pRW8=w-#udK2lS+%F=@u07f`4XMFXkDbTg=s2~Xf$_Bap15=lQGx?IGR4&Itk@WPA6?)WvTVXE?Qd zs)jHh8>HL{5rO>TYYpdfL9z~=WwJK&K~qZqImAe55xCVN2PZAAMqJm5qZ9$Y4`vyf z=OjNME)ym$4q}nIz-E{h%I~ z!Gt!qn$;ax%X(G|{sJ4xtgLneHjg;a@_<9Z6o=y~- z?3ZiC%Z;s^!!WnW;0))!1X3E0_IXM0%(_&GyKNEJrs&y#+AEVHf(#SLbX(|3`f$yb zDU*!#EH1YZ!gZn(Iu6s_1#%IZlTpp^65~D*VD@2bRLTg%lcmC9%}B@>LNtv$$&E1FufLJG2G@bC=N`Z!FrP|Q zUVU3JvhdZ3lSyl3qg{My+X}6R>gqT#>2UlwpW0rrPu}oVhF_1@&gxx78pToH5kA-N zbzOAAMTVKeDA?R*@YnnOg##*{fA0|C4aWh!?dMLRl8Qgxkz3^49rclS?UofYAxL*6 z@sgO3p1brj@ftg&WVfiJ=gCi)c}?)i2%QF<`y&YtH+z{MGeFO8qZlkjEX={Stp@|8 zpItuKmdWPChLvO6u;Rot8?6m=z5Fe){y*D~D+#k&1X#L~rYFsDXEdkAF1X@14K{ky z=z~)F?8HiFGo$_0+Kh!HZe$)Y(F(#=m&~sQe3t| z^Ua@}BVFQUHw)K%r$`4?>{`UprLN=R=&)qNRY8|t`hiaGZl>9?>9f-ipW3PHCOJ{+ zmqKC%Fo`bKf7d}C`SKuzG~7}b=ELu$o82u9DoLd1Z+BNi+T&np5##NX-2WQT;=craQR?Jg(nwM}4M)G{n!vN+ zle=s%*`D*Ld2Gd)05>?-lXq}$CkJU+%g6Y^L-i|q01%DJx#=F@y_47y z9sC!d1kET3Mya-4S(a-lvxJqIvCGXlEdag`ZC9IES2)a4i;yZ3>^R@%dD7uA_YI#RF$Z(5wczJ5#C}T*-b@lHbB?l+MCc+kWt?u6i?wQjMQl3 zqZ!aW9$0ww2i(Ch%~06x1%<{vKB3`uj~(38$l?W?a3j!P`(W&|ijjvG*ZB2_Y3}%6 zNsd1qU=Iy!l|>%eE`_HUl{s;HJ#lSE(qhIlHL88`q@lkCZRZur-&rT0KXniv91KpD z)QU2TpASjU8ZK|`)<4;)Kve8b3+$MV;ds#RYdjjNu3^wOyu74v{=D>+I69?1t@b@SQUa31l2H@|5=RhO566`L*Z&Nj?Z_Knj{ zflk+d@FofvLHJqv$bvw3584i}vyOI2_(VS@^SZ38-q1GfO*zBmpyx057cIHXBs0Ot z3tm0U!$Q6T!4$}AT!MXu=g9=Ca`}l=Hl%TB&)r`X+U+}oLl=OtFhw$ujP5(bv&%a%t$6i8`T z)3SVoDlI`b2mAw@>$d`h;fv!U65afwqH090Qn)GqTLASfK+ zA)S{O%q63(8dRJGw_9@h`N7iCX5`_95AifwdgoZQ*f0lpD2IrXKQB!$L8tpgzNt z9pT7F_TboGjKchX_C_>TsA(bt7X7hk<({h;DRxNAxdetRS`u;pw#4hNAgxX#xkF`- z@Up~AKSlNpU%W`-ayTj~>6Gm6T7tyg&sw9Zc){%yu2!%ex6sA?z2=G}bgrR!*Sk7l z?3hJjb7}mlqqM1^DHCLNs5=q`AXLy&3zEKX8G1zMP!+brN>SIz$M%P#fQvE5_F^<7 zkP+iG4AkvxcJS{*%VS~Z_H|6{-*B7wzv$Zxo{rS_Eh<07l0-1N-^{eUS0otw2NH*6EW3dr zatK@=X$y|B!llzBa(tQyuI2-4$RuEm3}?D!!=#nYIPPHYe}bkZcJ%M4;~qO^Ss)cj zN+Pv&8kGX4l%$bkV|)rs(J01nOI2XH!%1B+0IRvKF1_7vj*mp6+-Op;Z ziUr4TBzE&j_=DXZOs{TYH>uF(+cOqbnKSS;YbI5uIhv#Ep1#lTdUO_Yc?E^Z01`UF zdTl011$jsDPmKgT6+91fe#>)x zkOKQUZI03{^4np=2vFa8e+nTOqeg{Hpq;GdPTp@UDskR2ADi$z8FknSs9mSJDbY_|T6KI} zBn-vnE7j-c3cP^r(`RbA|L9WOj|KpqRy^n2?MvB0ZC2ZZ$YcX~41cT4!H&0=`ArV2ktNkii#mk^+cmdXp%PZew zTppqKTAH91%@_2Cc<)3X&(&(8F?pqI$Nm1Npm!WHJ1_*SEQpy?b5-M07ONY#yf9lo zx|90I5xE6sOL+#%yPMa$VXVdkgL*Vh`8_bbGl_r86*$Nj@gmlY{`XQw+Km^rjgCm2 z1Z}=J87Oe5VLrk)R+XW)W1gDy<*YPX7v;7a><-qJ4&$MoNKD&o7RQB(qbp1iNhvD5 zxWp{TMp&P)`@OjkF6c^m_R~rmovso+@%{N;5?*vj}uz5JQFAD{7}ODQ<=WB5BH}XJIsfFwf#jG_sm8T zWM@As(!>gNB@^)!cKNv;k$rWnT#d_2dfgU1Q(H&wATN31#4q=1G1(0PX7OzLT<;e% z=I&-~F;pgNaK=yf6tO100Ew9{rtG(YTv|Gs~Wkm9r3q~U8RNb`wkPoy! z*K;U13eFZcYj=O`BcLeY80Epn=THI;g*aDbb`!V@dsNEXP`Q5 zNky>dR3R6qmYC;z7iBYg_1f^Xs?}oieTn6WCb);<>Df!0P4Ajc?+N zwaZvktj(!F!P)YC$*ZiMkthwvlb-@Hw9$3nfN68|v7Vt>*!^UP!T9|tQp#zm+;Dx2 zY@G_bijnDNfd&Cd_Uc*ZzPTI=(y5kUPNb}4;#lGjq_v|o&CQHPfD_Y`o_BO%Jl^R?p3Xu;IU>xMEx?)g2m6F<8|uNW?J*4CEdsfx07S zAd=oC(Ij1h9jF@I>Txi2{=W;e2!8unzcbiuWqfm%M{8?)qj*qsoOb&)_%5EV(J z*WhHrsYK`G(Bz}xYH?uyvLp;AX!np0d5vH<^-Mjw5PsSP0_9|l-9H)ndpGVMaZFc? z&rWr4=cLacZq$8RdpTI67NgPLjA#duH<@$hTq2>2d|lBq(_r?i2sd{hdpMKQ)#O^A zR$Gv^wN1Go_q)sCXd|Fu&G2Z*|BO5S!f|0^;#S%9Rf^U=EoF{i6XEtSairelm6JxQ z(=76CSwrQ$dY|PPSt_vJI26qQ98@)hUSW2mhO99d3pEnlJgn6>T8jVs@NtduGNVyn zrkR{4o$Z7n(K|AJ-jb<-3S~S6DcS2Tj*|ru^sW7a%1F)3av6Y-$8nUql{(o)GQ{Cd znisXXH-UYC7|XmbRLy8aI4}H3zw>v3VwsLjk+4LhzOmTFJtlZ$uahBIw71ixFm7`o zk$8#Fs93|Jo?D%12rAOlrbozjW5mA4`PxGM?M8!&u$GBDUV!Ofh%Yoblo=)KayMp| zavvYR`(a_&{`XE7vyQp0p_w(;zKaTxPY|}7udcp}Lina^P1K{MgZ-`M3k#TFtijo` zMS^8qIyB?7uB>Qy zmmg&Ap)wRbR!J2k!rliXOLm$@9^MV}@A@%svQ3)2BaNyw8kmiZM~_ch(zoytbN)?E zs$2w~l}x?DB~*fWl3SDbETIlWQLf5TWZ!bN$Dsx(`ZU5@hScp!$S-ecYMOg=<(^D+ z8fOIyDVOWjbf1z1@%rd|yN@ZhHC(@y_m)N_GwAMkhIOggt@st|dd3qfOj_bNr76q+ z{ZDFTyGE0p<=r8slF}_>E*E5sKl!g7?(hecumVyV8xSn8&?fQ!JCoQ$^6yP zV2>az*+f?$L?lG;nz`b5a=dcl+FK*X*+;K)k$@=8JrwAs^v|0+^~PlH%h~KhPWHUm zsdt2X4Jw9vJ1rU|zEovpNcD;XAP4a0&2gGDLAe@^I!%Lu+&k@FWjKdoV4M{*DE?%Z z8=9E*KV@#ezzjqkW2$myzYq6I;^`5$+NSAXb!pIe)WN1Cv#`+`oU%#Zny-TD7(%bx+5@*z9nVxR+V@ho;paU z>BRK4=kqC?qk%ZnXU8{mt)eF3vbTm1eeD{0AEsj~h2bI8xUKyN;O#m0*H>Rq(M#E-Ov1y|b1KGZ z-ZMv|*Wre3OwfIsVUyP;oN}|d@|>mXe2646%>*5vG2jU_PA}`IEJZ8CzzMsrvL;}G z*Qt`rtg%;h%M9q8ITg2{hP3k{8ER~eC5+%mrPo^bvWqjqD>ilRqcj96$YVXlHQKRl zts+zB71Ph6{={dS?JkcR|8r7(TCJJ}+nYhmf<%r)C`8ji3M`?#$g6ZNwinrZAX1!6T)7c2?R;K=<>9S*bO`N zN2Y^-Mh+obU!+;?lx4wHHDcUa2<&7~)cV9|ZUl0{QvFe?T%6NCp!;gE!11QwGRd!U8lYS6dZt+ZK8##5{9oL zRqL7UMaFx2GEi(tMVqU`9o&8CW{YjA!SYza-mtymYA^Q(=_&Gd914B5N(6Jzn?(sU zo!DT)1`kbQtOIXyYLis_CTV7;N0L_Ib=S)ex(&}W(7O-91<2T-=v5Od_(s%GTaK7` ze#EL<(k?-U=~W((fCn#LBLSPhKMPT)*(}HE@i~n_wn8V49RyAy3gD zuw^pFre5iXNB%8z`iOD# zlC!wao*4;u{WNF76sUZ~?2a5InEch}Xr z=D~%Pxe$rAd^k2FLqy5`zM}YcMAbxyqUB6!G69Pzwy6s0dFn05)KAkHvrBv}ARvmO zdf~UGsp6%u)Qy%z!2jKlCe3eAL5kQX(BDD)?SQb9!Eis(^#b8xTQGRphZGwul*a{@ z+kmcsp{Y2PnEa56axWs3i5#<2*U7Kp#5>4yYn-_85oyycq=%yfv0An3%4!RaKDM^| z>VR62K7H(s<95b@rt`590!iP)P7{r<7sWWp!Mhl|!N5fUDiViY9$8W+DOvG?W*k)9 zJlu;-uI4Pm&qU>tMpTWf6ajCY9h=MBl%C; zb6K$<*@d~9Lx=$Fy?di`b?-&im18dIi@}Fn-=`y=N$`pB905t<5GWr4U$y z?>~7ol5a$C$1uhQTEIg|M%m(u(>5Z&Cv3dTqk7heuJj9aNaD1Q_i#gCu6^?DPOFXgQXj>mVjRfgPshI>k|wR{2>WA?wnKBdYDoVg@2IA|U! zjPtLLrKsCEO+SFz&$fsBDHhKta20s_Ja7sTlN@0u3mpF|TXfrH#gzny%A|BW`&ETx zJ4ww-%XzWA2BUFV@-uUo{6a4BUih=Hgsn;h)^ZBRb};%1xfaES4_^wIWPqXEI8ird zrE17ajXkBk!_0GIHqB_5Ee{nITE~#g-U@uWbzh&g1)Gek5Av8hzlcwAqkUG~jel7@ zeDl{%UtHt{*HIi}Dz)L=7@KowX*&4sWi~=6S{)b`+blbgCsm;GqKBz%+$bzP*a^Yc zY9qi7x#RX=s?6W)Z&HY%36H<1GTDRykX?&i?8KrbX|#<*k~*wq=h87A9~F*JV^gp| zK@j;SBV;$6v;z;&sj5hRNHGrU%t31p&%q|ShcB|2c4IjCkbv0{Ij|mu9!RPVcql4* z#ng&cUUyq%?`17zc4Lb1zeXt-7Eraa&+`dNN>A+22IZSZoFBj#dF3>n@JC`9nic6R zi=di8C(ZKE9-s2X8xBUxMKPOD0j6c`qYymR)cvonLjN!J-YLeH@cY+n+xoWc-L`Gp zwr$(CZFldswOhMw+qN=V~$+b5*ITRY@iFu2eoNZ=Q#0baMqKPCZD` zRco=ylqZpIMHgZ?r=4$0jfx|31aXjz|W==r%p-uWy z<}QIH>3FDQsSnc}C4$SHLm}+$X=y^+EQ7Cj`&W_)gGsG4gEtL&&#l**F?<25#^(af z^;j|#F`GsaQwturRYys<%)9`frRN7XzY3LZ_{L_RuX2xMOk9hhbapvuxwM8am_62^ z;L!LP5z3HF)9%YecbmS|<>&$CEO4U)gZTD@=gfLi*XrKMIl(5hF_$gZP2fW`i~(W6 zbL2|Cdbo+ZFbakXniZyeQ&L-ju+`>wp+P;4cM@{|5Dh036M^t8w#7IDhXOhRD?uTE zhzPIj!geu96pC7E5dAIdg?Qi6vnGh%puwPyp8U&Y&+S=HBlU_bEGDo97&1LJ2kLYbb|PknpUIsco`p1d2LF&ehBuLD7ed?T1RU#=dF zgW$fq@kg|oGR=v`)&Oa|by_Y@l0P(~$q8f{=%~^EwCp}5jLqhw=YAbpF+DLn>;xt* zt;Qq)^WajlMI%N;*F3bW#Ar4cxV%sua@@y~4DhL@Nu6poVNe6>L+db!o*ThEUO%`Y z<5@L9mN*w$$IyVqY@so@mvF|S$=81$X_n2C9ICmw30)a*cYV`Y^BH9oUqEEH=O7i2PWsD0T15Uz2pb$JHV#B1t_1l7RCC_(sh zDU0(tbbA=YTNPc7nX~>RSh9RmPwNBG%qE|lmI>_ z+4`y8hpTORP6kb~Jo-{PLds%DfQi5 z;;NZUJ<63kukE`t@wiAu%FExDzu5yZX5IS49acyT6e zh2du7b*g_xWGOblq3864lGJj{BeFFk1Q?`6;ZvY-FGEo|v%BP)iNW$)pTAc0V!tUp z2Pb&>1jOlf+k5X#yp28*-fGrkK@ZMaGqIBIrCiT~UAm-eO$ASPzO18ktbxlW)rfHq zCg1MQdWJy~>6T7&S3iK}WqH?0;Pe#@_sPL8wOS$UZQ=1$n@a(ATR?xp%v>hDr>psB z8a0&z3vGIe(ua)&*9Mb%7ep1+KrELz+U*f{x098(~WtEFIs& zG;OZ;m#pSGM18iiM&gL>uGKt%NZn_gyKSjJGxN-PjDG9zb=0hMxw6;i?0eu?A9p~$ zjqm9lue2@sV2^+|0h=Yo9QKw|10NO1o6&UI$Xrl#cUt9=;a<{(5M;*1Sk_iqO=XG% zV$%zHMt{C;H-0rvH{^2>h~pxICfOhiuv05_yehA?*X|3%UVeZ|KLWLlxUcT0nW1?? zAI9G}h8vKUe|}(th^(Epqf)A(f9#b0qh;bAT8Tjr?ZMN8dA13QLX#H8cjzE0osFlo zCF0rQ_ZXuP%8GR=xEon`2TI7Oc|k~s2;jBhmbBt4fS{2AqoyoWURhV1x1k}=!&_9X zq8JJ{5mDh?23HM>PE)H{PUopS;InwR_By4riI__}nx9Do$@;b;7f;11$!gG>0GDxZ zKw3ES3uoX*3!Tk7LFlXh-i=ryBODU@(n*e7aWRHCVxi11`NsQ;f>%`N!9YSMX?f2Y z<-<75sT|MPNQ!Z}Q-}^FxF~hoy&dQ`TL}8#90Jom zK<36FB$XAUH$8(4HPH=EkSv)D{BKNXag0?lje=vcUABqcX;S&grC6Z?5y1d8uwjVK z-%Ku4iq{Vrq*@#jZR0E_So-A228Owzt~)})6otb+|3piNc|u{Nw)D5T_X?6o6*FEb zDC0)bj(;jC6<*^k_=B11MTJ}xF0&o;cT;2s(hM%sypB=}>O?bw6$5%o6+Gt zVW@e(ILDWiOOM>H#F1mLqFweLfBkhvvR=s-2@?dF6g)b(Tu(mUFucwDd%Z-CDlD#n zR?8d#^v0SCc;I76WBw)T2(_~nJ{+M$RvzIL9%m9Pmyd|zN=!XI2aRok^xPT{${ThB zcAeMJG(e=u1HralM)t;pV-x7W*P^s1^f&fB>8zF^0bbY^7+IvlOVN{{#HnZNK67da z&r;{*D3XC(=rTCBVT(bS+7ma2Kd*=IfN!SmL&~w1PemVE(!QZ*huv(eoc9`82@koK zhXU14e9QLpgt_(NmxSYCQllqS2D)*X?)DIFIB4qrzX?AAt6BEMsT4)1FXwh&pSX1A zMgEEI_D4658c&~QT*f{k=EMm*H9juvGr7;6VO}dVrN~TSPCY(I=g+r%tR&9k z@gF^S?4Y7KEfC`8PQxm%hBN&|l{qTVvkg!L{yXzHbnuf##(@?7Er!;iU%vi&=@ewo z$^viHu)a!)v+7_feDO&+-)w@ylGYg}(bLE@Q%R;oS%D-I-c?(Wb_NhM#zHj(S0*Dy z6SVK~4J&^hWbJ%`3FhnlDe?1h%RwbYP;K`!w9^+HXB$a$7wWq`0xhxy);d+&=wkJM&I1`T$-=Y#84MWw+F`+s>2t*y z;p~|l7qJ_^tWd{pNraAW5$lqtxHcHyR521 ziH!yNORCi7rn!G^^4-&jEkFpMW)^oktIZI?U!ZcSg^rX;&(b4BkGbo0e5b%P1n*lw z@O>wHYubA$$=kW%?=-*p`|{xOm{z*;Y(88>osC}}8IgRDGnqIeYbGr0SP#l%*U(Ww zbO$Ph&jQL6KC?|fUW_`-*bvz}-!s=Fq8iNZKN+)kv3StgSuQ9RQPOJ;Pq5TY$g@94 zm=jLbl3w|D`_ea!od|L>o8aSNLH%Az1IGptZ1#|tgG?{#M@%Xj*UuMm>r~CI3)1~8}!4E;QPQ49LA3=q})kjFIVftq znDe`q-1ng^ywQ~eQM0w%yA$?}c5{nrcow@tuZ71M#M-J)I6u$EdKWBg%jWU7w{ZGz z8nv>AsFis$B%Gz>e%{j-XAw=l4|#)#wSZn*Hy9{XrK^QFT99(16rECfYyXIvs5J0v zOq0)2M{!CBeUI{))jAt`E*`##byQ}=8D9 z?%mn08M}bfaSuu{6~i&M0Jod3-lzCE^mX|I86XRN9n)f-MuJI<_iuk3(<5iS%VHS> z7>2;R&6{WQAn`BR}oE$E8ZA^S5cMoSdQLlYJA0j zFIzQV08Zs8G3u!K@JrOY*hTSnvqAe-U2kDgr<;Su(cnf!r|sNn=&J_0m-PiOV#N)(`^S_q*8 zwMLyo)3dslX7&-n9cvOnxb`=Ip5z2(EW#ICwCJQ6%ltB0Wc-jVZJg67_(8Jdx~=_H z(D#5@Wro2|jNM!Y6UHx@D34X1^zGFP#pgp_9lc?;B3R;$5W)@(C19}+3|C(^^FtUn zPKa#LH;HXRpZXe2r4dF!LGwNgd%wR0q2~LXQ{>YXX1(g4Y`RfTMye%elK~8SZ6_;# zJ$i!W`;UNBXJ2K(b5ZgoW{UzAr8b?pWy2{aS@E$sdQFc9o=G6MHxUqs>3nhc`7C(C z*cg)FzlZlEmT74HI+q1qaaqAg5>*yHsrf!@b3!&VQ&a3=;cD1}i>ep!&q7R`LR%0g zHZB3_m7mS%(JSI-`%(ocPWvOYPk>Q7>|R&V%yp(cTmu4w+3>Gn zy3AKSqs_SJZ-evI7Dm$2P9F1ZTgy%6w!*+hDC_;+d>DMUV(INO$SND~2Ih8j-RV}} zjW%YqF*#Vuq4u6Zf@wv#RHR>*8qOA?zN!_;O@eH~UmO5*yDQ?`c|QGG&BBf|6`CMu zMeeeh7z_fcR{!=^V_VCC8Sa$c^n;QNC?Q9g8sa2LrfeSf_DhRgK6$83k@w@HcGOJ> z=yxx2_fdZ5c1^@3_632>xO%eNjrc|DRo2O7n`r8kyNUbmv<)I&ti~;DxC;@FtXc)l8cjutsrVk4Vf+(f<0n;LlFmX8}2WUL{oMSzd8B z5O(1So03Y9R(%iB47}TZyua(MB+EF?WNcyX?})GDv#?I^^fqKdiGA(MK1bjsXSn4W z+0}PwUG6M%IU!}#g)|V=P;_eCHV(W@GB0b3h76Q+lGxjcsFs38FnI{*4f0~YX*V-@ zTZsel^Z$SyfCRJ1==JG<$l5rJAn2I1@)UOJ`jFX|le}E}S!X9O9yqC6yq@quPM30j zYwS_?(x?RfdC?!6Rr!-&^5ejC-(UqS;G@dKe2hSd%RKU>IkR|8ns|^gi>wY2W=pKi z?YnwuakP7z#PETy6YjE3WC#nJJ7_><<`{W!FV6w?i4Vn(_hwp`G>xwg|2*%eI{wFV zpL@_?4{rPWSKz+Opi{!(dT0(xc#(a=b=>d({Zvi>yfHJKe0bkPrty$KA$>w)MLRj9 zEe5fL5dTfRp*AOl;|o{5e9>15x|P~T4j9K?By=2?l<;aw89(=!QH$5+6s9i5_XWry zl=)DLLN%X}>mmeOEW{fe3BS0HwCFsSNAn{+kR-!pM1cxNTQ(V8kBo~B%6FYVASlg! zBmB>5LW9Ei^i@>XmQ3jMGQ0Y3*TW0W<1;c>iE>_G$rx2nRH=HJF)vTiZ*4-|)>=8? zUmN8?5XliO;PhvDq?<>L;!Vno`QTdba6LWiA6Ec+qPw-@z?ps(uh%A-n;U3l&Q^Jw z7uc5qJ59+*MKKOfE|Ydc5TsYCo&4Ny<6`G0j}7Hvg)(Zc9z>2w-ADn?Jj`RrAes^m|a!2ap3EuOguQN~cJA_t6Scb0-;tNu>)2{Gyznp-lQ zgEO40#rC5zJ@349y}X9eb4X)2q<6G#40m_5&MasyVm7G=sjj<|IgtuLwTn4H?$||O z7kX3s%_wezY_4DZ)Cx zE|rGQHYS*i2AI_~$!1DCTHonKqLLsO@mq@n(8)Fg3Z%1SBi0L00ytCDd!-D(Hwk)L zWD5?4T6%2Jl4hA5tV+L4}mvp<$_YxiWES2`ud- zJq1}Y1mZB}_=)rUaHbZE7V6>P(3-k3&gS9o+dS=GZCVe0i?bZn7JM8lI}gq& zz3kV7KKUJmzq>X zCz*Fm{T>^UIug^u@(OpkbYr062%S+j2ohWFyW!oU!yrF)s_VA=sx0$7-*tx>9^y-qs=4YwDuO!YtvA4PE84JppR zPS3BgHY2vogC*C;iI@151A%VZP7@r?knT;>cuvZBkXZckz~o8Y<4+ZE;G#B|Cw;%! zH^EAPccMcA*^`e)TCrq~wC?(ffH3)>?cBowqn}9Iz<%>-F8(WD#+e?D;{#<@2bg61 z-E{8>vZFqb+J#V*$)FlR*sv9?2(VsWx%u;JZ4Y7_p0?IU=h(Z|Lr-5w3;)dP$7FgD z(tLYa0LrGZ*eN>9%}{qF(2^trJ_kKTH@n~<(xK$G96Tiawp?CU+ZnVsAi)u?Z!Kr^k=spmV(tGaToih`JH5 zS=&Lp6noU?8=V?+4dV1pkF*P*q!-3TRb@YOLS1etUncgvTz zjt$MUGYyjgkTtnt8fEIPVoz}R+-d)OpTsrkRJ2>nj4z(PE60!!gp2P??7Fg__LLLw zM-G*6(1tACU1xk*09U%~KCO3&N?UGwmNO>sCEuskq)3kVbxdFa>#`EQj!-?5vgA9q zNVPB6O(KRg!fpliIrJa)k?vm;+K|(xll*A#ts`AK+bIlbv&SuYA6CeSPlafUk&eaC z$39jPZ$wqV*d}e|7Fi!Qh-XcT30^WaPD}EsR7ia11Nou^T|FXfCBOCZBT(t-ChQO6 zZ=$X7G`rw)L}h%+X=WC-h2&I0KiAZB^F2HA`W~#15~u)yO{Rb&rCt6$qIokvhjCkr zR~HQMbm6g;^(U=>Y7Op)sUIc*QihjFvE|Mtd3?IY>IPb_lfK6hh~$8%LCPQ{!QuUb z)Lj*b#{N?OSFV^anSDKOj zDb#{ob((c~7ks!H$Mf2I@315<&l_A-vfjWC<2RB)VWwlzWTtc*4XEa}3y>1E4WZZS51oDR^Q(qm_I4A@h z2{pbr);JV;&WjbcZ9^Z-mIs3V46(5KHw9-6bKarEho)y{k6rda0^72jLFknI0ka^j z$%>6{>gP|bk7rWF4S$Tky+luQ8hT+wmH(t&q>a%D}$t6OU}vBu9kR*`6Q`pi{8m%A%O` zQJlRnNra_JHYMa80-7OG0B+mc`1@Kb=P?+-7dF_lq%uwgzt!rhdvo*37b|d`W{hUG zw1x2(&+~ABi~0VUA$@n-^OaC()egn=00~M3>cB7vUS<+NDHBS|!o=yP zlVz%yp<6vCus&4sQy%^V0y&EmS+QbRC*+ADSGP-sX4Si=I1UmWP+GV{+fdhi@d`+UTb z-$BgQzZj}9EVMYxz-LzNeOqU|Eoj*TrK8m?fkeF;!|qa%JOlwND5O&5Jyn0}8BJ$<-gZ+E|KP>I6Hnd)bvbnRG+_S&HvEF2mdbKi&s)7p&JWp7F>1ea6UfqE&iU+XgO3$QlCb+JscZu zM6f2B3wpm6_~z>6jP^>}X^?i+*JUrI%Ss+&U>Iy_`aryJA5KT7lL z5AB*x8iC2P9!!Rneu0A^de;u@bHSKU|KxCgM%eGPIKZ~f<&M2-a2{G>9n zl|}zlKVXlc=>jDvlSbyL&(*S7d1{9HEmKt8qu`Yo>`|WDU^H~e3t>U60(+~{Y|vME zm4iIZu{u?icIxTx`dgRELuC=A-baLC4;BJFHyu9oNCyJt{L<~@)fD^M5zRu#hS~)D zVsfu9m3^M?nzIXvenFU@t;N0q5;xS*Kb70|c`N|8h(x1w`tNY|Q$Q`AJ#XCoEO4zW zp+IWfHt5}fbH(AkMI4Lgl14?W-Jnj)Oe_$3s254C+NBwusUMsbv%nXHx{!xaW@AXb zJ)8Y4W;|_xe~o9|`9nc0G3M|-TKik^vmnxa)Ohy%?Gz|X;F6Q`A%_D}Y5{QA%~JYZ zIt2}x1qiD-V?1U)Un|uiocHK()6Y1ws~2SK0$V{CI5j7dPSpeJX_K*z)rcL0oC*@s zj1r?u?J1F8$SCY@xa4F%bqBch0?ZF!zi^u5vLj(ne$;BnHX2kAjhXRL=f4fW*BE)4 z-4>LKQ5fQ_V7=+*q>Lm-)AC%@-QYPaSLWAWko(Lg@crL${GZdXH#f$ycBEM6~i8J6G zq8Nx3bxx#zH#=sy`GL@w0%y36hDlKB1k;)v*#T{MZs=K$$1m(hy}`{lLf7quxDV?o zae+!12aa8)IB924nl})@3ao@P$MgkVFHo5jMD$8ZIE)mXD*R|j<>)DmYWlxbn6I$p zJ40!K{^2k7QNY#K68B*gzkhy%A4Kj%AWRMf>U3_a_QuoXi_*^QjrgOUxx?$dPA+y3 z%>%9VwAAUxF#b&-HUTGYFhlr7t)`~K#ld0nSCwPMKjxJGz%h(|93`& zc!Gu5R{(?Xm(8$vNP5?#X0Fg{Y?jfZmU-xOXqgDJSp(+OyMh%j?pL9=SMaH{iOc51 zKtq|peu%@;A-Pzr#A&yV}bJ={$?n5xfq&x@&IN_3P!a?o@u2gz^H zLc&qjk_0@yItUIp7EV!RYGczx-t;zasE`B^H#ysz!K9CR2B+I5?rAu4$2BMK)WGJ3 z6tdjYIa8%nrD*RP>9BBqk2Eu}(Eax~+8t;P#P?jTa$)D43qGR2r0zGZyt`H$C9<5T zg#~%=`n1))BvvvPtSJBUvjshos58xFbr=lQz$uF&71^m)#V{U)iTP)QXcCr?M#B`m zUxQ9gl+QnMClEjzst8aSVpmE&47I}7`*3E6m*zWb#%;T}2hWon8peH+-XkiN=3Y3x z(L!t0hOpgUz}DcHDn0X4GQh?MjX9&%cE}%w!ET{U5{i7 zh@WdIFOs~x{Kl0s;}voPUbAX+jqRzLZi0m){%1=bE3NFwqWtmObMi4!Q~vC4@k~%O z3hfi%?A3}_vjUmaf!?ciYW&SVV5oN)%H0=oz^X$+LmYvAj zWndKLoO`(?V%A}x7E9Nv0CT;;845fvodLtEI9z^ zZptV-vM~)4ACQWGq5zOzNhTGiWXXCh9gHp5D04sB6M6JthCE{$%+c$ExxDY(M@~ZJ zWU#&=?DHu#(`pGo1R+&&EozbrrEoFaCcB!96Y~(4^W`1Hx}_Bu!pqNtACH{_O9i&! zT#Im+6Gq-|A9(s@lJ{4$rAvX@3^lW*z^VNV3l=(W{xXJ$gWN5ILb*UbL9nY2!8>o? z{S!HTBc;2iq8~^4(1klXv1599Hx24bP0!;7L|D4fjgO8c_>CAbHSm>ksmS9p+=ut< zGXcvLk`g^=CY>M(AMDqX(=N)L$JX_lCPlFp0=bq1eH2t&kE=&~5!;WCcSQ79Ksh%& z7YQYdye|ZC`)S?lTSxB-dAnS*g1`pnO51m~$W*iwapqqLPs}`lC@C>|-T+^L-eMI< zU7w28YxZ7G3J}*l39Y-qd%uzr%$!HcyH`)&GM3{lch8ys)jU_^cWP=KpIVsalS1|v zha>c+`5f_;mLw<-RbRE$f|7#{s!gO$*U5oc#WYl+(zLa#AsQVv+xZfc*&x06riQ%g z5?b~RXE?s=>~tSCvF&^EM|RBQH;XVd$Db&Jcll?0olJXbKdtqSUbWA)P1TYE%Ha0} zVsMbA4kPu;&zyt7LFFj07u0u+g^!k5$bOb}JSh8==CAQgagr5)B<;SrsRL`XU|=qK zC@ z3l$AbMCBcCLDb2-;3og4{R=MFlkvzobf?{z90^Zb5xZ|NiQk9dZ*?ovtQ$Ifznv!PCHus5l2hJR zy2wq&UveXXUa}30ad_)kA@aVpHEVxpuXN=Xf2=X;83@QL^r8;;hwz1ULfwEwbsKA& zrLC3(M^~+qTDguTP3MyxQU?R9qZmswAkRO}RWCG9=6O>fuWFkIb>l+{H?@aVl;v!t z%IU#nx=4x-uR|aEToza5TGw)RPKIsw7Fw{g=}BuI?yNK$y*99X>ZO~{Dg~N@UY7s9 z@lHIXqY$Zk>Alac+i|6ojpv-%L|WX%VSf@Z0r5zA2DUKOl4LHI^4p#I^AO!^@aG?f z<+kHA9uAOF;SEYrMYec1i zG49gwDoIWFBU4tfGTaPw^dYwtBf)cP$OkT&s18AmWQv@DLORpj$jcyCkva+}5Re^? z$g)$npw9nt;-t2j{pIJ8*L>|qc!GV&TGC_N?j)74h&j&MOBS2`KqRTqAISFVm;mcK zM*WRyZ4Z(m(*V`bS+X^5EV)lT)4-1@-CwW$glE=?2fLv= zk(x5oI~HuYGEAtymp9|jPyMA4`Sy3C_;!l6`TccjLb@qIJK)Zs4f@i7XS!bF_D!JC z{-T;?$h83MZdYIF`1uh&^=O45iFsR?U?hwxX;L5r9t9enW0xzG<{J~`)#QO!e7!w7 zvY~c83W`b0P*U;~3AK;@nEu9nUVm?iT@Nb=r-=>6c+=qrD>!^U(Y*&syF4r3bP+UZ z0g@SI^&UpV7fwwf!zXd#>l6Z7lH>IEV(QctGCXFM z2G)zO;!o_l-M8=X&<-S4V4-lWunpy&n>Kw6rG^`NW?BCtP)#wX5hU0sMYalZx~sFxZkFxwd> z$?)wY=wewQAEcBPJgaudLm0+>_!UanO|fq$x=PSA=7v(_y~5s{(57(uCL%Y-yLdwP$F@8jL$+-f!AD9{1Yd_9*xM2}s{a&CTI`oy z0N1zwkaTnY3rTnSpQ35g7Ex}h@AN(Q?a|GJx}?!CR(7ZJuHAOC;Y#oSB+GidovYm^%GC+8DZ+ikKSPoBXSkBjjZJ&n+is7eaPU*8hQ@JEf)V zjKkjKx1%38y0tz5cb#6fs3zHT^!nPFw$CAX6qqK?ByXZ5tr+L)_x09^BaA?wL?zbM zVhTHKfE{~XA9xJ`K}S`qqlRFrNJm|-3NwLY>Y}(!jr#juj?*~hWdc$G44pNvNb2=L z@+hc01_1#tnu**Ry_snm0=<8Xf(MlXRn=jl#6snE0_{o#Y63eM?Ntl47DiID`YtEc z6?#T=Z5KsMh3y}XZ0Q&iT_V>_Of;elHLu4BLus@iXT>A#HCFUbi4KFDAS|GtCn+fb zpSS}`Hfg|~4o0}+Fh^=PT`9;);1BlTpee&2q>vZYOXl(%WC)Eh6fwzo0ZtZ>ZpboBgcGy$pdD}yPJ{GZrUg1c{33VYgMc8U1K{-n!%PrLxJT-M z$$&Z!0hmu1!q$W?AgyQ+VsP`j>^oRf=>d9};(^&@RhGc~N|3aHgu-z+8%Ks%${2_h zDC_wMB1ZUE@&G#)ObQ9X1(HLFV~7)>9svN%6O#$Mgb|d-)mdtIX+SMw29KmNy$k`Y z==dv@nHM-3>ZKuEC47I(QUzKSCM6tNOv@~s{74d523193H~zw`1_mY+4iM0r0fw<8 zOjd#kX^dS24t&0ajrbMzEsi)3Z$f`f={Nc3(Z`Ld_xo{+q6#OMf>?_=Ny^VF@Nz(??+jZiS6NGjE#$ekdQuUpb;4e0iVS z(asE+GAC_O#smVm##tt7?XktCwz>z5nJ=hgU!H+BaWs*(qNk=#?aF4i6|OR}AP{9WKWy6BxLzbswm@DjCd z^m=~umGVWr-l3IQUus%KzTNqMh$%TsBA^Ts{GFUVJ9uRc_Q!^)!behE_lM?OM;)5w z^*%j(9`A1`M#aU)ELa?}b7c8rC;&MjOC`o`y!`JRS&B~6lziuPGiC?XZ!RNLsLH$q zs>D*0Y2+lvM8I6R-yB%Mj^P#*k4B=%`{j4xZ==@J^I(CjMDcpKykAFHAv`|exI6yB zW8I=-4RoYV16?7L?ogJkux}3s`gys%WJLLXIOEN-67KS(3wT23S3>xokI!2JR3SWD zf@8K4T))Xlk+k^-Yq&zqMzsSaU9)qL$nqV>T>FgiMz&AhzXjaFf(( zj&v<_=VM3e+yPqA-Gv6?y^)vLtaq^bSBz)(ga<KcVeJ1{(jqn{lqS&Z@%neHfzo(XBB$g)LpBO4&Y634|NIsj3g!%q*!~NI zGkKtPOr%mN395~iPfH|e8mzcJEur2LAz8Dk^flC|rJCVtZB%*RkC-SANpbMw3K?z8Ct z^l{r+Rnj+gSasL?m%U7;?Ah{)aVi~rDf2PinTtkhU5zBbN4M?duO-ogopRPwD9!w1 z;c?pC!^G=IUGafeU!w?RXepk$&&2CzcQMIboRcI>^2y07&H^9M5~JtFvp&1>>-gQD zQBL1ptC_NVzF3uyyNjh!yQ1}9-C2ISG_OCMYbq@Z&_*+#h>OPr=6L5P3)xtVUor1b zudq?q%ukmYrrcP{;mjVd(4+mJA_`oDzzSE!9JcRuq~fGh#3=WEccoVPz=%uVsF?w{ zH`UML?@*0Ldrf1ke|K)wotcngA-M))mgsk?KR~WR)U%CNfr)^{`$D zu|;9A?1=62!|Lh$IyaNLi)jPBK0O?2HM)_0sfaaoHj%X=sS2b$0=J7Cv(7V6o_z zJW||lvf&c)Bl~`40nhgWvq*yUwfPJsuU$(HO6vH!;wW`)vAUxDh;;BS5n8J~-q8WJk0I35Z2s&VIsAh7p36v3V+R~FD zo&yJ+<>=XJ5-7ZMvEV>$%P6ke0YXAL%FwS*bi4LFOgCQem6IK3t0uL#!GzB;J7&3odf=HG{ZA%2moiZBGz9 zDuYX^My5s?7s69`TJ~WgCcVO$zcHN3Cb}8vSc}Z>BEqP_AEACa#kz-kPem~{2q!$j zqfrjJ>!QF)zg9&qDCZ%avpiK`HB2>rcCoxEXRXeX0%jYCA9Iou@nNaoog>v60Eh#5 zvh7SXc_|5 zz~xgg|8RqJHHb5p#Lk6rK`B0Gt$A7{cCI++XQsQD#7{1t4D1cBDXF5+wH(#=)~$qJ zEK*}fm<9S8Q^qjoqCdJyd$k*Q$+Rz#4<%1Fx|8k@(uVSJJn=$4Ds>9+fmWi@avuP$ zGDvP&O=PR)^2Ku`e!WWPmXy`o8mbD9c){-L!0ZRrq>MLwf$32pw_E~klMN3w4f2Bd z0`ZP7|CqKl)LEP==~7hEgB#OXPOnF~&}wQAEIJQ6ItE-epv7RWq5FiB8TSOeg18HM zX^7SQT7~(ybNaXTEgrF-v?fP2(t9C%Sm|z)X4Fww@^>rBnxhs?Kf16DCOCI(*iF2M z+big&Jrz|iea%oS;g4YNuS?A&bZJ^t+y;Fr-V^DTKZ$*Vd3oljTY5$PfU~@m0}tFa zTISS)6dH$KA@;^1LvcCx%-0@=lHSyp!4;D|S`{6m8I*q=5SGNbo-`}WTB56gumfX! z10tVgy49qOGq1wY&WoufHJ=1OuJD0y8aiS+Wm;0&@9HT%LZoL@7PBjiTG{5WU#^rS zGxRt8x0V+yeoEiO(G_~O~9Jd!ZC8?t3cOlsdrP3 zF~0X3dw+&l4FQyoFZts|l3D)QJnP;}afi7;k4X~&_b-#hP<50x3#4nF{V+GqT&lny z8N&jellstsX`4xv9;<>beRy5s1(^vE=-jh)JaaLnnH-b`rSVcL&C%cmXi`!BPQ`Hk z2`1%K9*($QI_YkSp08>dUNY&XxiU92;#t74k5yNR3e~R+aYD=`0PJz8>(4<$2HtUOaJ7Fz7eav6&iFwT3mn4;*w@aatW{)L=Mox+!aQ5g1G zpQHw`=P4QGj;zI%q-x|Hm2cN!8Z|ku0lkS+Yo$@DbtNoIKv~Nlt4>u30ra(bEH*I2 zQ%~n(OIQh)v8i!k2QhrkO@-yCL{noZ7%SSAw#DMU?u4290DPj?k}Zs45b>ICV^#!?$l zz%_v6vT9$wc1u4}P`VV?)5rDZ$d`b)`0Ae?sO|GXyn62TTe$L0{L-y3 zoQ-zmX7-?CJ=l2TB|B<#<#bdxeyAZ&SGi%=ST?(~t9*AFK#I;MW2+uk08KEr(_eeF z!JDP2Pn72)YyKa^+vMcV|49gE`+p4K|LipXcNv_K<-cce#(#1fK0X*{7bjCgTNsa= z&=h%TP)4LbH-1r^Zr~fAxugm(LiSN;PvrP%*d_z5^K|>8?(n6ThnPn?Qffl@r2c%_}1a2!)t%ZzY%s4DXQoJ|6m=+brW9^SxLfXLNs%2fCcwv}AX@o@;wPuZ}VMDi&hU zIH;h+2C2snO9)|;j7ZhVG{xq@#~G69lM)hb1oycSRFjNLj1B^AHzTOWnUxwHsa7Xq zYl?*8l7!M|T3r-*p_ES}|Frt;Ty=hf(KBchw6e?ldSBvXFU<_yl8{*A$(zWuZF=PR0hwpXDgR$T_kUFa3ftScnA*8G6aL3NrbI|DYieR? zC}i(JsQvGpfsmDxm5zy>jgW(dk&c6tP?wNi!O-bnJt5nF<~IN8l}w%OU7d_goeA0h zBisIW<$oXIC>WZX{%0+i+L_oJS;73Tn$4KlnHc_uB~+^^9e>b{+&fc$Yilb|+qga7 z2w0Qkf=U>u3*@zNGLW{>w$OBvu%MsY!R)VcVUlXPUPd6UA12ukb}R&)HUnTE0O24yt`?9ZF5Tdm;eSj^=9!Dg z;|q8I)8>M36Ifhb#pm{3717?>-xexh-fR9gX*OGL$8*nhb6A!%JlTj*GWu8~Qa4*2 z2gqG;E>~nNj~_2zi>^p~<>`30)52Oc@zjFy$mw^U{;^}jS>3V~I?(2WhD@hRh@!62v6pc=Ccy$p4wX^#Y!7aG<}zxXx5 zr*Gs>;0D0LbciAh0Xkl%a#uCx#vnUqPD=!45I#yd_ddB!6x-Aa@KP!>M)E*Yh*eLT zF9ctSix0t~Sc6KK@Cq<}aIj1|fcFd+$aSrJ@Wk3Dx3hT742&EiD`;$2jD_7$Ak-cz zYP+kQF-8m)&YE{_IslRPiRQ%H3UDYp$x#6|uw5k9FQo zI3@q|GR@X$Jmz>lbTFKhlnWyHGo2DRT9(7D9JU{pv!Mx!;KgQ|F&zWd0L+29i}J)} z2zrpywPJn{OaqvMWK8nV$*cv2XKSxQxhO(LotE`(NEI%NBSR6CY|`Us0YySagW(h3 zwG7tQL=8R0q4J_zX2`hVs`16&H!Rgb%P8=sWO)edBpa{D&iVf5Gut9Mbl6I84xSI z|GJraSnXv>Oew@qX}5P3API5`SP*byxgQWwWw4e|{3g?Z9&aX&iV}s>)L0(J3*&WE zv$N1GO)5YHn8FRW4f^cxgUL(^fEIbd!v#$(z3oRqB8G$1zgHVvSO`-94gp#LqW${Z z&TjY+?sr1Lz8tA>;Wfem^LGT;GL9zGm4THgbK^pVU{e{0nG+D zNoYnX$bqDKISn1rwp7dHdU}tchwO(fYLh1lx0%~&Q{erFI=l^t`wCEHt<4aDCc=g` z+__g$n*pON;X5D@F*>I=udhSa4|#k(G7e9^Vc3J}jB-jpLTQeXRh+V<<)S7OJrH+c z_G10`^Dqt4WXttdWax^HmJ#1tgg}YB_Rm&GGP<6+n?*)F&y~TNesHPxlQ0B0h<|#Q z3M}$dHJ39g0B+ZqodwlRoSYyv_fOn8vYRtll#tMqhev@+Siih5bSd)qcB_m)twS|h z)E$N9wg>sf>DOoBsqU3!k`)c5#McVksANQ;9j~OR|8XuR4FubIq-=i_N5Lj@I^5ZP z-V{EUfw@Q6A^MzQVo}Fb*p2h4gOSAto`_@|t8jMJ;g2+|VI;*-g-`t>1<}sWU&hr_ zulOVnMCR>bFx%tWKtVuHu{>`2UqK-x@#q+kHV$GU>~(uySJXz1kK6Jyel!v9Km!x@ zKu~A)MN2X6G1Ms+VhJMtsfX;A#@ZaG>jN_q$g&0r5HSQH-*AGA^LWn!W+=v@gj$p; z2U^Fo!S%#>Vm{?|CFC>f@uu*O8GZ!b5nnF-)3nSz zJRRdVh&iv5AR=q%3Xokxm`Q{b@j0<9>#gp|}teF%Ud*PAia@>Ts(dcIEyh+2`cno}u(=Ljgw1752| z_Amqze`Ci(LNmNvjZMfMp#O=mQ-KG|@g}gZvuoar;v81m<4Q+vLWFTvJBdCPp4v|( zhuLgLhDq5OhFf$TEHL6f9HpB4p9`B*}qW)S+MH+uRG;3DpDBB|nQB#nu$rsOVIzVdEM*;$@^WU;rIK>m zLh;bG)c&quLA!^byZw0X`D4>vL`!x*~H_u}gwg8~#Wq^C-z zfQ2$Z*Skj$*KO@(8clS$>y&+C9Vb$!9MCCfp4i6L2#i9gNV+@MziV%6`kpd};(`_` zAXT8Bw7&8}73aGF;sR>Ri`PK5AnF#2qO<4&u^yL5hcDzk3p=!0mT<5E1@ zYZKnYibQ{>vZhB`a;yXxsK6g(fBEsVgBi56FuucyC{bR{Fg2aCdx5l@gJdU7-WHM( zWnM>az=2^QZ5J z;!0KY^IK8GW0IpibvMVeDbb*7YcPMWBkm$K5ky&YHW6H3qpxT5$|1k3@dot`5iQiS98d8Q2)-exL+@+6dIHt(uT_RnuMA!=+$^edSQtVXlrdgU1P5E7wcq^lz zf6t?KU~g}|!R5(xof{AAu&|!cr1!~?=L04BjvTcopn@uCa5$&+2AJRLf%^2fs~PHS zOcPiWX@39$^ddL!Mh{h{;zPFZ^0|GfQ==p}wq>ZE*`wzIva510P}%Bv?u|6yX2#&M5~pqF`R+jcqt(XZr8J!B)zvMbcmLI}9_d5tO}eQCCbFIH zsny?toq=nRe32>9+oMu-9Gp}A!?CL~;Np6;{jWeAkla(N*2MzVq*LprfLkaj*^IeX zeDSK#GC&+_0CpYupnyMwY};Cxqg5C-mnG>^{}m!m7=o@HP$oE5+RjE5>7`gZ#-k@< zRa8LP=9mL0skB*yq8sHh!`SyyOx%o%)}8RhtEDFyofyStvSiBt8wo}rw86CG(rwQu7e0joz`vB zmCV?{I(*punTv~tG`EX2k_=L$VO5m*qKXm~q>Sp!6VXhq*F_a(|hqC^dg&0H{djhJ}lLde^Ng997QKWtn_t9`FBnIBemwaURgmCODhS?^g!mw{MI z@Jd!+qy3+mQ1G}wa{0a~>X9@UoPlgzV61Xe0v@8~FKsLwf#GLt6K(!r_#_i_luP1^ z0vb=a)Vqz(T-E&W-%JIWw0jX`yXc8vr3Z$SwK{C7=-#0ev= zn2N%5;ftM(#UucA%Wx(iXh&i>RNb=iOu%83CKjoHG#CJ`IlzgtWVLVY!A`PTx$A_G zlmLU$0V-OWa)Y`&T-+zqSfYy|$Lj*9tyI|>iGNjs=Ujgn`fY3l$eySla6ohc1T%mB z#Hm4=H`=+9Y?$lHc^W@+zIlvV=ZsU6q-mq9ZJAdq&4WzN zRq>vPFDAGq7C+%Y=wD~gwWEMVP4g^*!7QlxYAqWKG-%))f9`JOmcHT(5T((^a4epp zCt&sGk}EACwB0@k<>JC)3#V zs`ML1A(6^cVFfpqndm<%P}b1px1V*pgT0&al=O=RUJwj;7@;e8h3wA!7!&3R6;Vn%;@V9KDhIiuDVLF=r`WXoJs*Pg(L zQJh5}jKPAvha!VDQlfRjc%y|AA45DR9Fb*23HO(FO|~&IUlQth`}#S4m!T<_PE0S9 zl8TpH>&;U2VOE4&Gf-XGz)xvTm}b#wVV*m&vx#f%#~Zr5vxbzE5=reMftt!K!kQO$ z=|-Dy%Vdw`KwhsvzxjtaIAeM9VVKpmlTJ>(uv6Sb!4MQbePS?b<8DVfuTj! zZ~G6ibsyh0ckGjy^u2mKkM=b%AYMQ|D+Fo!W!JaO{*sPWyQ>0zx=gIe9buGkw zbEzArebUMZC}sGt5stB&9ZySD2qyITmracn{gtG4SaA3_OL6FvlFdfS;yv@CiTmHA zqgp*3i3f>jxYpAWnzLi5_Q6>#%GGO2av&4+Cz6Kvj0bB@ewA4He#lu7C#no_`CHeJ zGbXfNf;okxjlDvART3I?-vrah29j-N&`Y5sp7l)cOx^DHjCVI}jsY407j1>PlcF2; z6uV#6;pAM~Si>8&KO0W%t1K3f2x z?^N9ZWC9`W*wd!E#7bWELVI%%(1_6S$M+PJF;cY>{r2i+n!Vm0ZPyOpkHXyE zUda45WOmi`yQjCaR~}kCR1gtua-EOM5{;xW+0+r?d~028mi~3|Z|&(NgL}JPVn^`3 z%Mst9Jg>&0mw(%?{jK0D5Q%yq6_kVEOYHL(#f^Y*qh^inh8{pr7b;@hS~`U)S(ZTdH6#Tu8o{o!*j#_ z%sdb4cHVJVOQVq@SSi}GIm@4+cv#egJ*pL*p!Go@t)O*yqIKk&09CerVcc||wdfh> z)zlyi!q7%Mif@Np4mW9Q3QRgg;Uel|x(W}ymy|<|eDSISAuP2+tf&1h)d@a~QA+rx*YP0y>cOyY=WX(?W0Js1*rz z2jMFsvHCHgKb8P6nUt_1o!t7yeRMztlc4vADAuJ-(P9U2&|^AB(PNdz)tPrltcjR^ z(RmKAq=vvCe+wD4P~g6^&@-|xAA z*LBc45Ejk=^_;Z1ln|yTnu^xz=@b8WXGy&WU zV4Wb9g0aJMrX zMc~6Zck{Fkrb?-imO?h4Fv@#?@Vz_$-{4h)IMmADdYyeA4k@tAH- zX8L)jce~;Jk#OFK0sO&Q4$J2zY1DJ{d{p1`wa|Hp9b zf1O!I0(K_$|0mDNM8L$r!uc=J`oH%6qh9>aB>@v711r=2>u}q2IlGwcF3{p^y5;@* z3#QH1)#fvDvC$SAx7*mwX0z>jYnSsh?=|ifdw1=3sVd8QNymA4t(uKOf&}L(&?+y^ zj0T1#W|{{;6%vsa&CCuCfSDK@2Q;*zITLYia!_v?!eSJ7j)fVtB8wA9Lj$m8dYZ-o z1wav8T;7}-TACnWBjjXPE+DKnu`)F`m04hTaAk02as+AM^yGx>=;UDX?22mO?JtQc zGc&;40*ry3sWljas>(u|S^|iIG*tyK$;{PEPOJ@}RNZKs8W{j5H8Qg|Ix|*4XE5`? z3qNo`WN>fgaz95W!%ucVZ+0g09lp`YESwvFrz5K&q$ntBKnF!~7RA8$4hjMJ^IsS5 z0_eZ|7R<=T@&2`OcmQAcQ!8iwG>5;9Kjarz_xRC>aiO3FR;EB87}=T{>%)xS((IPr z&fo*_za6r=xWCvR;R#dxUjR$L781Y=tjxdQ*H+fm1}5fU1!%4f&Mu%?oWMu8GBY{X zfJAU@WdM%w1)05-ndkoVVs2_}dB6Q{ztIU`Sl`9r4ZVN(p_qQhOpl2Sj}6VLOhCWH zot%j`{YyUD^%t-BKOgHwelx%2sRsBztu74gFW>!b#ilOt^$A4zVlnZ+`n#}n3x|K zm;<$Sof!6E+vKd_XkSt3vnm5hvNM@f%C(IEb@Q(JRs>tI8dz94I!3ycho{`d33A{V zPIf!j()z54SfiMQIk560$RJm>hrB5Xs~hfW*L{@fJZj-r`-A2NTA39CI^sG&&1!1F zsOIGw%#ZVy$2n3Tilv%Fu+v(9Lq*o3^fUb%(o5!xg{HpVLk-%*)nl2AF_k<_Y2KQ; zq0rLsTY?>A1Fa1-HSqR45MG%5ZwD)IFKu#JGiKpT)(DeiyL)N9AKC>a|MnIWJHrB6ir2!h{wsf$KI@1E-01k)*K6OS=oYuKYfGpkUNL??y z73(8!8q-yO;{(LuAfMCT4fV?8@1A7CQWJC`XCmmiqnZs+qw&$a-U@TvYR-|k!9SvO?>3?of9m*}lEb-!~3sX-WhtAP)( z1|Hri;v#|DMjVv=_pje!)x>Wa|Tfp=f5;PXKo+K5Ng zu9fpYxWJJ5_xOZAF`Rh+dZ?lK#1#G!5kO0bb0zU+0G*@RoGwQr+)brac)A#kN8@=| z7vBCttRK}k4!byzVaU`~!BRJa($zHNA71pq*vRlmwP9M4hQ3bN>vOl?>&lQu;w{0> zRLK|w)vTIRl$c+?FVP4Qi3>}&ax=FxMt49n#45}%ECc;K!K2{#>;;f@-4Y!H)&uIs zAkL)kn&S-wxDc@3J|Yi0+EuKG9OQz8kQ9M?og%=2XO&U|hHajoM8VWz@rN=`J6^Cd z$qt384Hgo@O6JY}aM|Hhea+2DoM>eCdnThA?IW~>l`0OqmYz(EZ`@Nk&X-Fl@m=M| z^$lSQeDc<94D-#2GhJD>SSb({>@8Jm^JMZwyQ9MkG992t7y`n=*h? zg0|WH${ToTzh@JpvPfnE)jC>dCs(c{>smL0x%R~i^;a#19sR?T3J$pt-u~7H&R@zd zHIQU%JB`5w2<6VEY~tlM8pL%062a*|e$!?pn4%N>1WL|R$#*>dJuv3X%$8T(jXpkD zp^u5q2EgO2e<;naIM7mK^FkiKkbmTw$(P=Idnq)1107Gk!ARzIsXTjQOpbMyCo3>C z$5#0#)m&?(tosP#Rj}fdN@k55GGS{A4T-ZeK&?AiWIxE{UIdQX_CyvUBG$>U$451Y z3l@a2$m8?+(gq=}ky}Y0wJT{V%Y;l?5CMhZlFs!}lgfJ;o=UMZaS@`dzzPxTg=()#SUN)w(ghwk?j8DE&f zN{hG-Rvf=I#>}0mDMEMwMX(Oa2XE5TlHywIr|E@mlmE4|=I|EILu_8-@auq8iDk~| zuL2@GDM)++6dLfRZnWV&ScThW#m*I4_WBt7FIEVvJvB@WU#O?63mWB=H|udpM(0rG zkIfcu>z@nH%sMAhP)mA}K=fL5?J)vT14fQ+TT9_gXpEkG>EReqMGoUkxO4HelKR(E z{Ekt@O^~|YMmsD6Doaz!Wz-)JoZ{@`{h2mCxGi_w0GHO)Wr4BVylZq~Xz5$XNupiY zMuwv1aSOwkY>x=3#Ym0tU!81JNMX^u9qj5ZHjGbc5e2~k20{*!04wRojTBc7n$!as zj=or@xN}f3#3ty6jjyrNVlEfzMbHD8OGPW6Hzz^B%-TCAmGPIXsey{Kg9yt&x&Awf zV?K10X@`QzPTG&oiU=W1Zc2oemr=;qHB6;sgIs)0c((mI0^+ zB&HIZq9|D>IN@A>U#H*tm^nCYp4N9S#& zHh-=xG9p_0HJ;zhJ|5FG#~b;Vk%`!vM%Af)xq`Tc(U{UvuI=@ajvu)M$I^-y|zfIMft-4b0EW#Ehh=eo`UB_T^Bc(21c)H6`CG97IRgWEeAJ4?wS_UxUhjYHAQJ)3@>Tz9Rh|@Sh z&r98$Th)&|*zEUr^=59qWG}h^m-vUC)t|~CLod!fq&FbN`6<@MmKC&|Wiroe`<_Xe zFhGi2@jC^sk1=V+0+L8hfv8kHS26lfbkMP}FUIi}>Y#v1vc2%TnkyhJ^E~+6W28m? zB&ZcuPEo?NMKGTxydZJPs&HZWgA9})EPlR>YO>F{i7FuVEV+^$Y}%a7P`HNLVuiws znnFlZ^a|>YlG5zU$WH@`zWV!{*I+dYd4sTwZ`s}LUr5wo#q_uia!>qOTYQ0j3dx%| z*1-{nXhBID9Vp`vM-nn~aasuc#H40>U0zsOx3{8O?$s97S4W2|6#PKNuYkVx4NG<0 z3)2AL>fF5{a@PhRNoRr!BYjqz))6>TL*=zL2(OFNjMMYHrf+$|n!I&Z5)s}jyO8v= zDcLvifVe%5{n2%%4Nd}GR8U%I-2=7FdBQ&5OWPSk2O0+^Eu|)%6Y^kSw$Sv*5l{7o zvx*LoY{;p0sQrIb%A(jqUE~Q8fq3e<`KP42Og3?DVF-;0TRmTed>0I0Wv?4AxTtd~K)C zkPy!E9f|kGj+>>aK%L{R?qK>~cRd6r7VK?%ydY>On=ZJA;!WDEImlcu=Z%Cz0P;3{ z*x^uFiJ0Z1#5}$Sk*BdpjzGEe6#1W2UH3QqlSXp2zX%876S6fHHX`=DKNo`N^!XLl;6wDctfj6ryvOI!DI=1ET=G(3@ zq=PQxh|a6}n#Urt@u^k}^kg73-y|TG`-kS$82etF*Fmv5{)}IxexiR+a}_I=9}kPc zM9Vy__M>_xyU~*&Is9{cObAqS?@}dn?;DinbbK^kKX{`iurGPAvpD@^!R=K{V$+9v zI`TILX-f2R4*mq{#_mtJKSIloMf~+(K9tvC$(1)+bo20f+F!MM`3aI@8i&vC5*+XJ z?{+p~|1_3va_-<^{O8$_T7NrNrjgALI4ZA8Q%SIhj3oblN5=qREX-TZKwy2Nj8v%- zrh*uJ=u$Fuk>7^QwKgH!WveDOz%m=YAl03>D%#baXrJ9@VU31H+@hxO%mAWkOf161 znZ?bnKsXdnE`#?uhiGM#I&zK2M4O8Sdd*x;9Mv7UJU9W|)!l2VX|TE4OS0Ma@H+bC zijJN&`dzA{^w=1VW3(cR9bytqf|R5K5qL5{(N9ubjs9`^AnP6DEA8vHXizv4x24Y6 zGC?xhrbV=W`sKv1`M~AZ{O38px&_pgb0fD()6_w6rBRM%krymg8iCmuVNH<1V2G8JZotn#;H;Ru2N5n-ssNIyAa0RGAgX8LCW3z z@Vqu}1Tg-|_*RwpI()5_~#Hzt-cYdsp-$>4y z)K{BI8-0hR8Nno3sV24DY}{MtfIW-XdPXTJ4UWtsN1w!7lh)C*h+8yB+dM*-{-V8c z{39>H74Bbb3m`scz6I~t$I4@I!fgwDlb4#7$6+PKk$7@iOd@w0@BLg1CPa8hwT3%{6CEsN%J;C~4f34d}su|H`{AAFU@J`cR; zB&_=lJ@GIf<3QGaOzSOf8N5^No|bXmiJc{xS1|$i7s< zj&-efwx{i#-ufuRBk+)UxjrQ4z9?`{>I zC@f6EDYjdKjNqgNm$z~HllnxhsU8ABzfvN|wA8r18TBYqg8v?)Ym8k+K5%kt-OVZY ziR|`l>8eUfVF?Mm4CE}jI*gcL!&*84Ql%nH<_Enlu#3WeP6)2NZ6v|HQxCG|3Mw?31%})`iCHS*bs|r^bPjLDn&3 zHYAA9{d&I6hhnQ$dx0%z$(>u%Q+ps2jTACQ4vR-ZmImxz)@>C_piFSv)|Ib^-4Hqr z?0FiZLu-OTuj~+r4XAr5NT0i*Q5OfQDG_w3z*O&XNd?6`26|&W%nFy?claIu?H^^` zhNNZRe|(1wYWA%^s(TJFv@2DRE6nqa>U z0&RW^T66H^xYSu(BSK^Q#_?#$IQZ=1NnP@6&{9PQo7pI7nhHC)aO50e++z8ybEF%B z@r;ad$vPj5z4VvM$H$0sa4A50;1=WsIzB}yJ8$Sm;Vq-^^VB{bY8)GU4V@Odcp}|~ zI=RPtr%bx6ca=uFE+T=Z8ElRLRs>_o>yl$A8D1 zp#*3;A&(9+$SibLh|8(*&T|T1|AWc$9;NzZk-f#(rS{WpyF}i>dib)Vp7+NUcjtAR zWaj!z3#s4Lodhigv04rukynXBPK5!p=4L!};COkL9gZhsi;gQhb~&LUvuzFBT=0mQ z{ZKWHcp{pLLX(rFMr5>_U1r?kN8Wk6{F+2aeav>J;q1EBRGBc5jL8kR&bMY9Luw=F zD`kvamP!X?ON5`ZNaqHSJIX@~#@kc&Wu}n{pSIr+<1M=TL*wx^S-m3yS@k?LD`w*T zl{A^``Qq`>&wk9t@g#|)2-@f~Nz-q1*}mtBcxxM%o#-jaZHtp2vvWEMui@n9{$M~F zr>kTDEBa54ql}I@k%3ZRwXdK}S|dI;g8a4!o3YZOq;3S~iitm{=aP|Fj}Wr8H3P1T za|7)ciRl)T$->Owm(|y^M_kz!zqnvYp4C6lNCfWMmwCsF* zn33sgMl7S3@NK7{i8Cf?_dctTu%vmG38ZX7jf^rakZi+C#3O1Mx<373GjXX}RTQ@S zg++s~Um1>SBo_ITx183cgrv^^{>p-)wE5E7hFpm{oEPaaQ>!TQmhSmp^7Y}7ZoANYj>$w=cbQHiRK z12{X!e|FW(nc|7%r7GicXGIIl%xFvD_|S+JhHoHB%vf8TnHJZRVce!+gC;ecTjqCj zKuL7m(!XTX9~wz6`(FP0OuZB3%F3}L*a}otOJ6aSw%-; zm&qP$5wKeKdMvl_82EuJj1RJh#rp*8bhEW+$+JrjD#iAn<^)TML#OR0b*C;l9@kU& zgV|K7fh+O;S@zI>-X1>50mLMOUUaS?aS@B$7SKXvEnz?+fR%GtxG`m|TV`rSVZ$Dm zB8&IK>k0fxSxMj1&7>;r2FqW_A{$w7q3KGjqtxfBg-j(dIH(-7hPmPhDryz5#y|l( z@g)kWx~qAy?u8Lfu?tNoz64wpNQ_teE^N{kT1jtNA$y%s1|l2Yrf81?%M!Fh8=03q2x(P>$w zlf(=8!#;7SI445xK!40BIpumf$J1+a>UIc_$?xrBdsaH3dg?IO?EH7YDYK8$@JZW+ zN#uo5XKQKvq+am~zSvn^^s|$S_1SE{5#sZW1x^1x*J1is8Za|*wl+B7O&&BFyTPS0 zt*Rm)`*Mf0{5hCzuW7Q*S#QM~sO*ic*5@S%uMNJ5PPUS1P`dql@On0;KV?IIAT4EB z$ZHH$9H9nlpeKuZ-wRcWVuimklT2QBZ#y8N`K}H%gC1ngzNzP_oT-h@=4=ydqu5dg z4~IAHKQ3bCI%i0s2~2n;rfI04_!p+<&ZLs5ApNNC&v6TqVC|Se(vC^?x;x!!17#56 z;`HNNMrhb%q=#;_{Y~v8GD%IX)|;QUBtcte|3;IUXj;#Hs!X|IF>yE=EsM5mR_tR` zuAsv96hwosxg2JdC#?|zrk==Fb+ftHAyv+WU$(GMM|@XQCq1+> z$aBvFB}D|ZOG5f{)cHSaSYx%8G?yMb{&hefm!+|w*CP&_)!o~Cp}Z+W(vEV`yxPAW zz}f|N)+aR*Q4%l7{KMwaDPttrcD+69N*g#}qG?kZRtx?K{)+||v8EvkM*$Zm?VMc& zgI6@1&Y>ascA7HVu|0&t9zO6v|8@h-%G!z0ultkVV}6Ob#RaY{YiHAX;gc z=T?fUPie_JM$X8)rWIVWR!(X5Nk_MG9{A2u>!Q?=T-vQW=%>#1r(iBD;jlfdq3Z_9 zWVr=Cbb?>i(|~%6piKC3V|0;%1JJ&UCTFla6&t>^!z7 zwf*>z>ciOC-4v*{<}l4#Jfiq%c9fV_WIwGkL28Jm#b|O%)Yxf zA_ilq5+|uJ60O&im)yyJ{CS@aYi>caj<3MT>=vjf(6ZMg9qB{)3!IS9)mN)MzG?)$QJ zO;NiREi}o&dF#D;HVOT5q#01=CJ4^8PFYx4Fx{Q@XJI8@=}_v?IL-qTe~U)s3wz{u zW<(agw!fy?} zyRY~E4V6uLyhrF;Nk}j~fjA1JCWhZPa$7ZHiEA2BU~1mE#|vb?ZKjU&TOsUH)@TAwBTMN)J*hK)~$!m7uhXTuS}6l@m1pX((ag?~;k*$34e-QWz5Gu{`QUt;RXc=a96$D%s=QjXub#8vtWvkn(A`+fwXmqMOTGS{o%?(S+AG=zEoCo--rr>NPl# z#vkZ^az@m`SH^&STi%veqa(7(@8%#p${uENnH(V34Mxo_{lWe|Of8Znw`bd{Gbl2B z2X&BNF?^!*Dtx6}uS};vFlc$MdNbs-qMl}0TtAY~E4v4(%@H<}6wd4dZna55RuE0$ z%LOP+d=7S)0HewMBp;D2)`0+3nxthzP&{fPY8IB;o52gqOsH{8{z&!`SC%DX?M2Zu zZ8-FOn@E*d+y@?b=x{Z#>H$%20Li|^OHubK#XZ?Fy7Wmd%&6K9Dc7Tb>MzWI|02#l zxn?vG6zN{&f>o=oS$A93;3OS%J4!Ig{XUdr``ciB$1H=SaUe1#u>`Kk zhFeIPxMkphxjgL2sGb#EAhkQ5Y~RGqr?yAY@OfDrJktGNwBZr{%;daHU1_jtZ->b(sa4{p zl2zmJw|8dRsEm#!mQ)3Xa~xb$XArWyJ>yX(V6c0u?T6K5q^XcwUxWp4i}vl<+C3hW zikv*Y&RR3-Z8j;0ArV4QY2i-Tm7Vh2la56yljVaDA5?ufC#VRa0`Cs-+zx*aB7NIH zC*9n?o}H7C(q%cHY7!5VqT2IGy4KY*9u-A4`FR@76j;oJ&fvZpr$?qh+fG$Z#c|<} zJK0&0!OvA#zkfl0TairMtbc)JVh)kEQWw$uK(cHw$q@;@hGZsfqD#2xBlMHOhhL4S z$`8{wHEelF(G%pYG-x9|RluB-+)cfs_td29iFzU7nIToC$H0dEo?X&MT%MwJG=J>Z zD0wVsbv<}!sac>$Ziz>pwb{D6M(niJnRIhW`lOLoNL%eo8!TF77;m|GdDq*g@8 zzyyo^DEo8R-&Tq+X+Fd#3i^)>1E@G#!%}v{Kx%m7PT;=K#adeHHksKa18SS+_ z1B4ZcrRDHu)k*W(gAY>!E%S#8GaVDg8FXz#Q11-}!wuVgx-i%Iky{S&mtq0aLL5~? zbKLZDUa%s+vS(f!3N^;{&ZbC3P6w(_A_ib-4p_~gkRp0@EpB$T?xnFTDl$M3FNC$r!^Sj?*u}P^M9Eal0Z;WhJsOWou2RRi2md_g zAQn0#nDi)GyQfk*2lT?IGieZWqe%8S_Ll5IhL5!POg_xqn}S4&k+hm!TjOpLBLNj4 zyCuqC14er4(dwHrXv3O&QC@Hum{7A#!sAM10zD`gREh1Co?w}RgS$I(p9P)5FbI44 zwgk#W#+7CAy;LP1TurY0V#HX1;Y!RFFNHm(RtGd_9?%QYicn}+|9yp^i~uJgH7*ZL z8^S*Frx5hmk;*|Nk-?SPErLmAWE_=WIetcDXInw*ioI8YcZ~7nJe}zTv5bUZJ5X?b zwu7ayQsMbB7tO?ie@*}{e@@k~WjV!HH?mRuxZ+FVd|n}Mk%wJ^)-%4Zq1D3L*c98_ z5THjBLZDSb9AW}1I^n|3L3}RquLYS4I8$ZYhK4G-5s;;8;bqLeI`NWf8b^wC$KNb@ zrc@6)c#=nweU(OcGj3F!y?!^B&R0rdtZj>!#%cjq3KqveyQ|xnB7&Sby|8J0M2&V! z#ER{DeCykUA_Lyubvk&xC%Q9_0qV%_34Q&n7*yVHF;@0VSsORg57>dPWj*Y@2ht2! zjb3MGmcJ!5UJGx<#g8L^UDlVxW1H-@do>?*;@%$mr2ADvZ|w)FK>^9s!f?oxbF^V$2w`x_2^9&8oKDyMe{PbWr(<1Qf|W7o;MOW}`+QjA1= z*%7IpKxYW;J{MUVRsBg&=;sfaYXM6C**-Zhj%r{;1DZhniVrjg$vtTOmS z1hxGp1Q7eC_)8^Qvw4$kCU&3UDOKiu$#%7k?3DW?Cvwe6t&okG@hYND%n5U(?e@StE5a|H^RQ&vKS$kB1smqM`Lm7@RyE z0Bw$KUU{qhYIy6U0dilw;;zhk^P2N#58 z7|@}5ul)IJA{a8Ov)e+q;6QgP8E$yygAm*SYzQ2P6s)x1D6YtGrKkyk;m7i{u8~Ac zV2>pVQthKvGFAhl#%wY7Sb-3DqHB$P)GYgf{!5oIpXKlOIp(nbgZAXVYf#G5J(|^= zpm~!5e2kC6r)v_&i0M+m(t-S^sa>ZbyHxeh4)S10;9epS59W85M2t|~28&aqLh zJAyQ0o6ZeCH}HIPgg%ll#xTT99xcXa?P~Mnl|&**VhWP8EMymx+j?W;q6kA3X z{i2eiO>4 z_^XY4d6?SGcQ=ew^3MqQLG(Lq`Z_cVGB^FQ;!(*XpVZA^3{6Y+DVJNP-`G#PRYBGE$kuhUa(^dIctnffh6bYRgiXdg4&yG!sCqG=^s|qjL5PLl8 zUw(U1+>e-jlU~p^ROhz_SQ)w~ zZm-dvTK(_u+BOWS)`GgOqFdQA*PSUuO0^?wIZk%X|BJDEXc8>w5-?o0ZQHhO+qP}n zw$)|ZwyU~q+vfBa6SJ6@%|zTq-oJ42Ki)e12j3l8uo%;l6LKoxyB z=U01yF=q@&{SfoqM8#LpwAk7$Jj0H?1x#iqJsPLcq^fl0jw($@_l~ zwZUmMV=;)wx=i=Mqh4AH8xEk{ckzg z7r%tl39REEn9k+p!?>sso{!2`vYlvF>0TcNGYrLU#i+2S2V{xfZc>BJq_x{8d;gbY z)?_mgKmRQ{YtUWwE~IL?YU!mknRR1PH-1#Y9ulWzxdY<_@j?unoc7kQR*Bm1su`vt zL?#Y+2#_cZLHKlzdenNzTzh8#DIcrp$#9A|GpXpH4QW#J+?V^WDTe)gDmxPH)L@`p zba07h0iGm-E_UW$!#kL=vRe?M+XjnD<-gvou&Ve~C3Bd%&5SZ-#j8jkw!={?j+mAU z!)a9xt$y)02X&0=+CKXlp;a26!m7JCk`5e(LSnMb-!+?sD0JYX zQLOSNf34}xQP0dPN7bu>NB7?xL1LBEDGy=As}3Kkzb2GA6hWAJ)^|*PrW?TTLvg1! zg0`}wSi>t1FrrMTpl!dAPy$5VHrb@$W3!2M0k0n5 z7}0cM`-62!lCxy&L=nbFE58Mt2}b;r8yqXM@5x%bFuT0j)qETa==a*kUnp`xj$v>Y zgrc=sBX==fU@LLWl!~ZL@@LNUxImjA{G{n$m~UC1Cmc_uOos=O=X$AP!-PY>=t#Lf z`du0nP0n~xQ}Qv&J4k$&YZC%uF;dB|Z_Ki#Yh$b6TS#q5jF2wxv9U{l6JtMg;QP=& z!O)>GvSL|a7@dk(xW-QE0nlGm@=_)Z?c;L2Q)FGgNKP;;ZBfq=!|M>DuyJqXf(Tl6 zI1a^<#h}k{jA(Yr8|pEmc_tvWu)>^Lbv5>j>apn}i`tYs#}y?%2HuGwKJ*CUEjg0; z^*R||i*xJ7L!bFJqwlADUAi*gr^lSHdqtfT1_8p~oG3I1C=MRdd5Jp!3QcTBZ_KT00 z(d@XS9)0?NCRU5jqm%MXYSHt+!I$zwZ31>VqNA3K6i!8bHNpN_4#}%`d1kdvgp?Y-fJZ*dz4 zgfWaGS=+E3;7>T89z7r;Dz8{Uu9H7^57*i`pzpAvTSFVs*{vf5r!9TTtMod z*W#WIL>Fwyz0LE3IQ*r64A*67=&Bc*I;g*;IQ+LwWM@;EMtwNCQPhRZ+G2KrsL^V!kVtBV9z33j=PNKwT1 z66M$pt|IR!Ur5h`LEWlvddhhpN0m#jzme;AuLDKS$sADyNC)!}>T zRZ7%Fq-s1c;^+Dww}z4X9|D4&YMNX*#iUn9HR+gl*GL?jiOB7UqKXWH+|pcoqeD!< z2YdFHTBqK-CDXtQO0B%HIAKS3khG`mwM47`(TS9n1z{(uL=5`+C5y=D4q3Q-!h59| z^BMj3C5ip`rP+41SDSHKV{D#M;BDA*j~Xy@xn;bIut;luW2y-BpE4xFcOUrdC#^4< z$iCi6g1sM7x5j1%Zu7Eze4W;WUyyGe)Z%`PwP&$oclr``xHU0cp2C>4Xw3XBMgctI zR-c1+HaJ|wU4);VLIm<3TB4JVpq&#H7EAq7Vwk7cMXV6`MeWba@Xbw9sn3P zu~5J?z){}Sn(ZjaBlW@(^{9>(?6@I9?is_^A;zj1_OJf=4nSCL8I^ zXmu)UB(P>lskM?_qFF2CCwyWebH6aBcYUgIWBhv;NDkciD6XCcTHLv9}>#Pq~!cl3-&QRvzS!n zY>HKi=or~aw&8BC|42z9LWnvDU&IpLo4jWNW+LLM_FelXvidEmpV7R}8_;JeNAS*%A3mhrgnbq(6x4AyE~rdp+H`AhQQId* zx$_=V*EHVwW^7^bUwA@%oHc5W+ZQB^*>97HIwL;my<_w!tD?J2K3@gAMnHb53qd$5 zhl~?)bflboL#&90Rie8|`+2p!l8zM%>t##7;gn+Pan zRgzGbdh(4IH8)A_vhW4_xnxIP^ZpD;;A_^bfwzR9*ekmYfl?S79=Bhsz<^-u2R1hW zRgA!+g2Vp)DS8*^pdA?nJ^{3DIac*>sMDYLo8fl3w;uD-fw8DOhj}hMmnQOgj8A}q z@nJRLk$*?g>`1OD4bvP|8?u&c{860Ty#gLrO!Kf|-7)G_xb z%9Z5>uq=)L6?+Uu+~yUFECD13hnd>_pe0S86sL{cTx1&)Di+sL!hUQ{H~gtuG* z7Ih+2uuH)^SFWe8yi?X(G$`J?0ca`K9xb|xjE1|$s#Zxv4hyf56XaFdm_i8_-p&v# zHy&F{c9q`qdtypM1xvy-K=ipZ_|WAFQ<%W8(>OOs9F2FwQ+a+Y%@>j?0y59ci0!zf zoBjYv#%qm8cF)^#)*%!VC9TXf-&fZypK9a$8O|v7;DFKmF&csT=g8mGuGMp6BBH)K zR)BuyirH`5pgS>%=|L4ju6-m%-Vkm*nc}$318636+D6w!6DEJ4_Vqtyk8+_+sQLc8 zhmdh!!*8+wEa4v0JF2I3r#Ss04}jpK1dt371Euzn*L(K+s+M(mTyQ0vhR$ws-uy$# zjvKfV_I0e|juL6wUe3&!w_FT4fy34RWitt&E&*^tK|Gh!0i`xOu2hkqa93Eb!;Hx? zP9Xn{@gWIEA0xukfvZ?~xHlo{v_ht>)W$1oDNhFSoK+W`^M?A@fZ13C# z&q2q(dqv*$5Qb3g`0>w9i~p7Lv=TBWQj8ZE5=upVsPDtPPtXOfMgcFL zS8rA*;-ah4uiLOw{vzia1PE@@Z;3>B&6l4Pndn!GJrDA;H!BL_;e$(wy!XOS?CbD> zLtZG1Td-|tt4=_+sLjGjf41;iBv_=H3&5aQ4FA zfJg6)r6DHHFB@63523qU-|9(asI5zG^JzFjrh20 zzwgCjhe|<{#GPtjkt?(FPtOGckP~zY3uPz#Y{$}UL{IuY2)+}@7LUWbE5{}INdqh$x*Arf}1eO z%hN}sp4{3KW=IA`F{@m#+(4oqN+*-^wQZ*Gk+}RCD_s?H({Zu{>@7r$5H2n}ERGm8 zdabS?h`p$ekMk>D_#@V-E=QRSd2OP-LD)|dpF)*OPO z+p^(I_FFHw$%EicVPgUvgowDzh(HuuQNkNsrwVmoK`k zu*X{4ynm&_!SELb%3MJn4@h1USe2J%R$TxcM!?yq*-amI`os-X)?nzr$)DJi0+^D4 z7PY|`CA!L8knJ*6eHJ>+kqw@c6$5Q_cF@%5fZqnOX9v9Lcrj3AY+Tn>-B7v>jQ5C) z#UZ=rVn^?WQTAV)z!As%iqW!av(f0C&xK*@R1}^pxLg%8>lJJaEbez;avSG3=n)v_ zlC&jU-mJCePt0M}Xe*jn=L?H4Y*){@y*fw?`7kyOoIByC15*pk!p*-W*L?jk4V(YP zKpnC5Dq-xK7e=)yzk)GZ^*#N=<)A@zf_p?sOJ{b?&ArakOCKm!o2?Cs$BfI+==_)E zWGsNjseLquJQFx7Y&BEs3U@zj6zz-h{RKY8?0CHb6Mbl_v)FltG>@sM8@qM54e>aI z({VLqGxnUTOYFPHsS}ebtpdOhMHv^Pn(ixWOrJM1`&eVpA&qO(uIF&1t?wEM7_@QW zwD6GEhBI%{9axWTx)vCOMBgm5wc`o3JY2(2zw#_5zHD)vtDWivUH_2P!*Gy+vs=2v zxLH}$GSKy?JL`UYFVLC3Zz|K?y>IN{LX45jx-fMH{@hHf!RRjC&!`3IYCJqcsR50m1ihBO zuYS>yT&}1eH8GUKJ^tL*&xX(aoaJDY=x|M1=|RyY)`VP`s}1yvoFBF#onX#QGY~6o z;sGs+h5!oZdxa@==*^CufUo3l+~=e>c2nbs7_Tz+jlaL9kLHqDSyphJPCYB1kBpm- zsh;C(j`CcKyKfh9UEbs;E>PzDH8Lq*Kaa)^@sI8`AnH8m=u3KQ)SZ~={F<>7EJ=ar zT&U<0Q_s;KQW{A!vnem^Goa32Y=~Q?f-fTnRfB@srSI9*qfmGJH>ujcaKHE8L%xT% zUMq0$5_52cR5Q<-jBpdd0FP*>2%EOh+-S3(n2b)%7_)sGsLg6nT6qVquO-yZC^4fs zOf=>9lE^cAUZ;s_U~q!(xOq>;sP$HjurX2qA%mM`+~GyoG8h z^a+X~d|I#J#6bfT1b?*>xT$(s#6hWJujMXYB*k$Hd9TUwf<2C+P7Ks?0q-Uyks7_a zpws=rqnhr?je*9{B-9QTw$3z_rg)SkjN_f&2O`1U5bjb%kH6)jT;% z>TGO}4klz{G*ENi6Zv)eV4S(53wuh5pv%&7O41D3O9LL67Rbp?<48SXmBzOrC?#~0 zGXioFUaW1@QXL66fL!fdq^<~+z9;YYHQm+<@7ov4z zEXh&_f)9GhR7gZOt3w-y)SF2Asi3c}5wS9_PEOZfNuy!V2QQSH8(Pcfj;BL8DebX+)aDgsQAC9uoHTnp?x@G{@g-SL-+;`F@^IC= z42vT|-zlWTqaXL-cpZ5rJ2vl4NbkXae#?zYh^O5tR2ziJ?Nch-nu;xrrc4O;moBRH zB=Dz#Co=_crA5^xa@@Ct@1SWatuQL8Aa#Qtx}=1is)a9Y;`LfU+jAaPM*n%F!euxw zWZ~SM7DxNbHir+vGL%z@nf-Dd1;l-8(}Rd*@YjxMG5K=w#zo%TxyVu5acU&wfzNyP;JPD z9V;xp8GN}pnAOE{M#|dr`0OhC8~T3cgDD%+`f@28_2KY7{w2e-P!XV@$wyIlOB&mfVz0%I(Fo^@h%xU#H3FbFhLZF&bK zKr0!ivhr+k-CM{xlc`zCIOspogSo*C+n#1vT#^TPWxNQH_vUT6)8wlb_Nu9mdUpOb z1gmo$`XTbC?wo-!?h~B_nJ4-t#ZCyuFX|clVb9ZB5CQShe1Sjn(&cbg&9aUPmVfBt z+*nX|h0!7UfRfu=n#Mgy2^q!G|CHUk853?JbnzmPoQ&=(q*uoTKhR1+op3khLAUm_ z4h$!{2bShnh>f*Tj(R3o{)NVjtbT#PDaa?F@tMH7^uLC#TF);jVtHwrG*bPxs2icy z3WNVz+WLv>cV<8rO!&e~iF>|Uj2;3r!+i<2>w9Q8Pnh>vqj7dG^YwL%vFZngkhN}; zDR}uMJ*(Kye)0@7dTPEwRb`qOzAfnmF`gpH@LQ;!)1mM^F?4HrlA7 zz$2;Un^nQZM(B+vBM@#58f8}+Q^FtF%dJ>X+8h;5#m;(GFd?3TG^4=foBB1FWW{wZ z+BL^|GAoX=a zn`OcQsz=iWh0x%I-uehn%ZfU2XKuC(7-w-mlP0^>j~t^6Wemr)DuXSd(GxWxowX!N zX_3%x^y@4j`|wf`1x?)Z3TxD$PTS*GtILtgX0!=`7h;m+pTLgCX0?H9dZyDtT2(^e ze6Qpbm#Sk(|;|HSndEQv(~?$7X?LZ`Qaa$Hwu`qG! zGM-oZJo+H8(ZU@(<1QW0NNG0b=QvZHo(F6Osoq$}C=^~^PcQ zs)F}z%k=Y3F_ne}@>Wx9O*p?&E>c#e&j)ju$c?*ka z1GX)%wM|59X8+f#uwW^+v&S-O7O$cNb*0z9u23?2eAoR`_C6f1|F|?!Z4VD;$x0W= z^BP{`&2z0*&j`G+4Ndior-mm_0-mY5mO?714bU!lx7k6vniM4(g5M%VvDX&xpD*2_ zZr05`-FPXkmA&s*AEmVcGU!B2?2cLzAXJcNV|Z0AEtNZD#JvDL(5itZU{`8E}WscP+Lfo8>cihZQ}iYpsKVaWMN zePCWH8kMqI1pK*LuiTy?VD1j%R^UNXVz(l-Lb=zjXK zZ(Hsoa5kxV&Q4*Zmw2U;sEOvQ+lnnG%IbGAdDcaaH0!*{hSSo7P$?Yp&j?L83WiKr zf1;xlNE0@%fGaCaJ^U7KI0?FPP9Qih_{4Qi^#kXv(oSTP1f4}YT<%{9WSItW2yu*- zr?DDH`bF&|7v?KT=JTy4FsLmb@PU%(@x)f)FE;6UZ;dr^%%lV)b7TMz~sytrx1&DPFd(ZnjjYcMuNkBiW`YGG~Z`K@5U=;LM?g+ zd#;&{dEe4WoYlpCAF$uOmdhvG7&eR=Z7HeXM)h3Z+s(*^8Il?Dz{vw5fq$oN!aN<; z`HW}tmajauje7Vm6d%<5xTyu{&tl&RR%-DmcBOm5jqo9(Y9?jnyj!(KciICHKF`BW zEEl_RC8SPGKLHoPW;Cp!dTlz>pK&hq0#}fz2Pazm?=?Y2Z z!HPnMaXw}cA1JUg4jT@K+}<-;0MW&hTmK$0e1TE7pgdCC9(~%N9tmXLuS$DcDDti$ ziF7j+8?o1snzKDKz^w&X6x@AlP#-v{-lJ7$hW{K*?6O1(a9A~z{lyJav4$Q&_qhQN z`8@^_N9mXw)dSA4n!{f(`n?0hauu!~#Hz1u;VMkf#L%{H!jk-;eKjELu8Gnq-*_8_ zMn{&NZy+nN4!RwwF)Y1=sP5QZp}QA4;^qu5(Qw0D$IUwP4C|wgrRVG(-onq{UvYS$ z;*{kj%O?+wU$;zaPwbdkpHSNwD;P25XO7m#q{zu7VyjXB=wSF z?x-WM0_N1P0SJ>Yko<`Q(EfJ;$;UqNGOmc9$_CCwqfRDXUCw`#{ABwQ-s#;xa6HU~ z_K&Gx@7VQpaE5NIy59yZ#NHVh0r}mb!$dy@|E12{jI6q?FM+-7G?UId33$&fn$ss8 z5kKcPqWk*Q7||fQA}0d+6^JAp z$_3dS_>c$ny(9pxIBOqqehoVMaBmw(PWNWSTo{Tw2AR)vc8`G`NnY0$|XYMh)kwbyOd9)QCAA_U$F>B;N)ubSPqxdU+`^qFczv+%FSV`Ofl3VU_4gcfgOsMSGS z3H~1G1CkJKEj}`E>s<`$gTvTjn$=yspptt6nb7C-IH>LP9VTBB19jmo*xf8?#tKa0 z%r3XWY!3&b^tu4;);7t2kgBx7IYRXkh!vn1qGD87PIcn!Tc>gsc(uCN2rEhdmF@n9 z=#wy(*iYPoVyr^g#{qbc5-H8Oi+(bIv%H(vAORbP@J{c{*|w+@9|Gg?v&@XWGc9FJ zf$GN(_TYK<1x)jmQN8<20N=Fbgl~8*WZY>vWOgB^n)5Edo2rtv#?jk&NVz7j=+kK) zHPnx>pp}%?T%y#^UmF&;RDVwDrptWlp&LgMwFZ_I}f6t?H*k7L1 zb3i&hKE%BKktE8KjVwEc-Adj?1KOoV64+L_=pd@7u1T^9c>Un8;~wOjxP}&C*QSmZ zi!cbeWgT*f>S0~GbD%hOONq2m0spCWst+I1g)s-zZ|_CI#oqwF)~8dTa4h9M3{l(N z&r=C>qb=9T07JDBzC9RH6AUT-0_;6NiJTTcT3LvOn;bz{et@qUv_^>lms`WrD03K< zk>ezu`FctQJK1C+7i8SSe+fa(Qwt#jU+mzPBe}Mwf&hNxpeA_q&(o|#i3Qv^^hAuX zCRg3XH5^~jxc%W>1A^%>H9nwyDmU5Z7|m+#Z_i?sdJ3%7NHI#R6%|Wy>CYfmP;5Pn z^2+FD#1En1sD(V{-~V&#Trb{ShO@#@6jcS&xsrVDc0t|{ejTO*A-k=K^M?Rc6}S+w z&GQ3ONZg5#v3AaPo|ZP{i2vNT(Mot)qCi8XN`)a?-K<1z4^F z1SIYnOGN56qtW#M9n@+E`)(()?3_@}l|Ou@;nGGO{w5-hGTSiL^>TN&j^7BhOIqJ- zXg-34=?kKOi#%s)tjwLjn8fyP7||gPpTeOr46c|_J)e8FD|I)^P#{k_+$Ep8*4R;+ z@&kN`S0rYRgJyp3^#XbvkCjT7&o zPU4SEGuB#YNI|fVCa~*Q0@#DPb zDKu2IE&m(ZS&C=yRner;f?WFr-_Z*aucfK#%RZhjM0e*hd&5QWd=gt!+!OU>$&plY z%{9B|3ZhQooyjv8ol`H^$~IZd?Fvqxz*3=;*qh(1^dgR*zo{fS&?|;Pr808;s7VZx zSKAN5rsKj4_$bDA3F>xTty&gcMrh+D=*3tezE@aR_8P@#pcpysfl740xFA{rWMK#3 z06<+Wju-oHi7@0YrX7^NzI&M9R1<0GnPW6U#sRq396pGgPc^;rJ#V^~O-`Y7dn(m3 z{5dO`dMe4{c1+>3KD#*9NJSJ!TRHiA?^UNG zA|I0&wlX+veUL2~QUxq0;d(7#tZK@q+$_v>x;9b)Gr>@xj3KEKD(z`t7;8OT8?FhG zAuVrKxJRUwu)*8|)4J7B0MD19d%|W;P2+J8m_Vv=I_cS+!f`l(jM>?$w-7FdSRb;aPFPk zTlfJSNfq~=E0;!Iv0qlha)Wn)%iqtC#@t+2N@bx@5w1Ih4=69P& zmCLRTfe?y3=g*(~f4oe}-4uu8=e_|OO1%ipVfNAQtGkch-L`J`H85p11Wk#J=%3rc z;ufaB`2pngg_TaS-C?Do%qfLg)|HOU_Xt)B}9P+iZCmbD;c*0wDB zl7Cq+trq*sP~GOZzDhh4u~O^c_oVj^AAi+Y?haJeRsK4zhalARY8$8}faT`IPM|*> zYSC-h&Wz~u9GQgPx2(8<8`FtaVv~9?sPsfPx{lwY7%zqy~)!J z5A8z;V@XnlN;~=Z&_WDTsjxbtNd(SfY>Fh`5vds2xTbmkFIM@VJlFpdtNhn``){4{ zA6Ci8%*OdYzyBMngpPZUa_1a3*zjN&8P0uY~ z+pN0&41X@GmVNOYmhW^{Nr=&l8y!_1Tv<$Wj0=nofGOj@5*wJD8UQdZGYe%!eR4%% zbZJj+L}4@~y1@1_NP*1-fPo1R10w^2P%==+H7-vs%?zy$0Lo~}FB{OZ4U8;}Ep0A< z)eGB;UD_xb03JI#J0QEcIv2S*U#EXkimWUk9aU@YW~Be(wN6gQPb3?wTjRI7D+@sSZ=wy%uQ<~O{<(j* z9Nur@Spg;{AX(Zd9RRVivoyEGhyOj9rMVfr!DsyX@ZbHuT7Lk}-(Yxwd-(7a0A%GR z{~}#mnbmna_)eno|?jK|6&+hT3eo9|HB{qkdo+qejbR8 z%->qP|6IodrUEAMe`ww{h->dS-p4`~e zU)_g%rk@^yo}`ra>L{$|UzYy9?IO3)7qT?B69Ch6|8^D^rg!|IzHO+mwBPf*-=KGU zc0i2Zd^+p11Cw*Wd9#8~b#I2R%lEpH&)=eukSpG9OH575M0Pd!lXU0gJKviS)2S10j@-pp}^9h4UjBc?D0A$QErmXP+rtva(y z-G;pyKA~GI8Q7^64Y(_^hgni%Us{Pkt0YqD*KV=NdwBXJ4&xX>O>umV1GmA8!Qxzw zQaVnjvK98~b3RwrgKANW{T9UE%N;BU55GIQD_F|3UQt8Of+5596JTml?9*8z?&}&5 zNhb6_216q!=&geoRQ7Gon_QK&AFll(*>@JC#QGHT(9pOM$rc16zY zmshealiq~ZfaW-dLb@;}m8Xt-BGhmF&&ovyhev zoL3wdd#c4kPKAco!2+h>+NDkZ{k8(wQG&!C>~mjX=?alq1CZsFEG)lv5?&YzIF~lW zE{jKe2LCe{%&N4o#WQrlV@m&C5Dc6E&npYzyQrb*G}%Y;O%L9=+>iv%l+F6!amHr4 z%Vaz7S3i2oZ(F*198JXa6%Gn2m@M&E(z*1%T)Uv$yb&xfk%gwE=OV1$I+Wq}W7MW6 zI(+)nrkdZXT6w^SniE{1{!-i9d+{TG;a`nzpu>_utpz$r6e$sKo1k2I_?fv*^n;2; z@)vHt#|{@?l?J4X5Zjoo;w@FpWI8LOMGzANQF`0^c!DfKb3K`;_>#X-wJZjCWpDCO zx23g(amP2^2NA-xrA@e69tMric!Qcpz)aFTV*gN3qL6B;VhzQqVb1+V8(b+};s*AK zmGZ#HHuW(053)z}K!-3R@+J6@_qAdd2ccevl>36;FD~bk5ZsN;lIFu?ctJ!~mdpvx z(>$M__(wIEM4)FkdfP10p0%zXZ^sG_rym09a_V?M0^Y>`#Z6-hw(?P;v$1veN%Rkb_u z$1_@}M%=OnQ3}dm%$!+LupZ_b`3uDhV0-G!oFMJOVnkPZnO(BVux^>^$+6Gc$IUa5 z(7NNFEZVML)oC1s1i^MOjyu6UHO7b=tWE-w^wA`GNAA0NN=zell4d~5$TDxX1L3!SQ;+YZMs?`CP0euOxIrHATm>AGlJ9IOq+Y4kZ*emR^_m@WgE4|o$EAWoO@-ocr zYveSc%o@x*G&=49>LIsE4C9Oy5M{E`O1acTp$Jk5hMvfF`8#xpOZkER8x)6n=J6|S z2B9P5C2QUYLWKyAvTiB5>(6f6)EhR2$ev)-neHpK(T?!a+@n)DYJ4h&FK)1`n)B5q z#3D5h&6qHbl`0o#}yb;X0-*2Z`a)+q#Q( z@>gEmpqSlK^WUF?KR;@G8A*0=n1MZ*XHjOeO)2PmrxTG!tu?u1Xpcnz1cR+`DDYSH zAHu%^-v0_907}o1!?BxVUq%-;(n1RcBMdR{mwSGhjt9&!kFzajx#}#^n{MP@MA|-j z9OTqP0ej3$m@tHW4_k&(`|IWr@s(C2_Mf1ygey zZEJz1+Le^TDa-d30>o?K7Ruta@{-VpoWzcKa_65!-;F6oF7jYl7XEt=JcDY&nt2m* zv-3^`r@_39OsJUDpw&)kya-9i1GjPOZmYwY@CEkouHIqb%+0yRgbcKiB_HtmF-rko z4FSVfFt|VAEu(Rx^HMvf<3Yr%A3<~uJ#St&$szqWXCKZCbdQQ7#{JVE8oY6MjBL2& zQ(u*FLhFCkx<9`^32m4wjGRkf=;H&5aTD9J^*S@5l~VpLG9bc7q4;9ZF8sR$!1WFl zoZEnYcOo5Cb4{LGhg|n<1&3$Y0ivC0^L3!75~8>6GmV{e_sg8G(7YUtBkPGPhcK+x z62}`&7_RS9Z;BJ9nW85B7^A+>vwMz~P$ML7;k&m>RaO98yoLP3B%Hbtl&&8md2R5< z&Q0*K~8oMm$BO%yPUzx2%gGcOB|hJ~#XbRpSM&v_M%mbHa|mkoZ*M zilBDyD+PvI21DQCh58!#rYb_qHkYJ#g~?CjYtM!Hw)G%YndHy`tkJzj5&ZjQqsu6) zJ;WqU+5W!d02!894gyrA6~er+#qd*oV$|exUxk@eUiFq_6=!LM%48O~*+Xp}PqB^| z3bkV#@2kr{Q}{|g)_kZ3gWSzEs1_%mv5uEqDrt_FV*?e*&%3(xVeX|WueVxuyi`xX zKos&GB6Z*Ta|k@sP^qEAk+#&~NHD{+h|98)!F)tkdMX?rQ!ct!Be}mZ4DYy&svtGR z)Vyb{?WA>21@3QLFrf1A)P7(_Eo+8|Hh1T3f0D(tm8aoA(rdtU5KOSe*ugFE5v-m}{gpk7m?fa5fcDo&LY2qJsN30%6I*~%L4 z)F_wU_AnZ84;d;?KWhrI)h!@?+6MQ?z69C5GV6vS;MT&kj}^&iA~z$@LuD6;0OPxY zdS*(bYLp*!$>p64YNdl_RoeVOI#5$60-Y8%@o`pFTCHYQczGMCC3DfD_W->o#}i zag<~$+RXCU!Vd%KNwMuC1$!!`Iz3sFw3VCP(@#N5LqJvVkH{Wx-A?jGpwU#1DBV2y zb4U}Qe~!s5af;!_kw`C$xhT4C4+cz)yAJzOQ}Fqywloug;GbM=$kYL%)Apo2Ft+o1 zL?3}-%4LFDQedWvqR|U(2Wn_hJOkVvArfCBOUzM#28VPawc*7_QKKYVFrQ(3k{|#d zv)Juc7GAq#JoX9&|F&d+R|!0{$HFj1`d*`bReqJ)f;#&qU!^WoK?_^Em2SFaEZo@0 zzkAx)yPh<6KHcJ={2uimGn8B{bErFe#6}sPduT^kPAOQNfo?G0d*63?{h*`%8s z9YYI+zLjM>u4 zr<%o@Y6e70e*#Z zF~-9JNb{f?U88X%Q9q!U8oTeRYF0!Y)t~s$jbQNTVJym-)ZX>&_K$=E@%-=%u%Y)& ziKCJq)%A)1B)@->%05)7T;-a_=qYdRND0pQ^7Yw?y5%d;5m|{w$1yAOrA!#-6(m?F z9;L_th9rGtEIPgV)5D&2~&*z-r;k(K2l4;xLT~1tcoVDAY{) zpv@v|lK`QP?+vb>4yCx%5!%;kse0oe)DPT8K@|X3+d-2mJ|d@l_Zk}-z`sNWktQDQ zt`YL~&1Gq=G7>(BFryD;3BAKHM(w($KfiGS9(Sj>w4ydU^0zK-!3Typ!Lmx{zC^W6 z55;9RA9JNs!lRNbW5F>Wi&5=7i{P94OiaZDkY2~PM{yYnnAp&{^AU^V9}G4ov#zvT z09MQmrE!xuL6ib~-*9|tGOJ&m|Cp>muJwHnIrt0XYyhVKfx2#Vp~#GWqbq+g~X=%y&!bZM!R60#{yo7Y8MY}H&Dkwu67A?Bd$b>L2ZLn8nuh-?6D8ePlyhXoT zm>g!`yB8)8DBmz$W!9S{LLcrDS&AkLQqMRhSLiA#h`1iZw~0uo?UpeqOygDdkXjw% zsaQg7BTd)zP@ah_)!!#$Ztj9|yxJSB{f)ncYlwOt;dzM7OgsgT5iA_ zlLF7;&gVmN4;{jj(-F=!!2p#g^aleO96DV7%wn$B~BxciTr`y-1n8+MORNCe};POui_#d&*)|6?C~dahY5@MlWSbji@}yy|!V z8=(t^V5t%}<9pa{J8N*~my`a233nFXr`;V!nM4IFqwoRXM2N+?oBU;MlM<7}>0x#^ zUEfrx6Q!^Y_?Yp?Y^hj)35D35P7(uHdF5oKPG_?8r8E06E7>koJY*x9slbfTvR*(* zQW_=&Y_fQOo26tPbHTAiW$GOV11VC+-367a0R3>FJYC`gvKvN>wRiUGvV_2u#&bNN zWy=BJQJ#7zQy$fHTbfIA?B$rG*?k-Fbbf*z7(3n%)f=|b*E;ul|DxX$2b#i+m+0uN zE6@%}Zc(rqFBixA){X&7o}O!;Bk5{r=_thOZB=<>k$xNIqSnA6{%j8IKZ79S(_EbS zjRAN;)U`zA64xz>mh?1*)KZnR@$KAe#4Bu^=WUHABFG;HT#_}ij`!$`7brD8;X`j= z5N=zP=mT|nNfjJ*pub)$_z_K2*o)O}pi!5kwt<>vQ&8qIDJ|bBA zlk$5^zWcLN-LLVjHnSRxdQ&{Fj(O9H9tu+-kd1 zADMlo;>mu>WCFv%C7J-B>f3%~K8d$FIohb86Ibb%YiqJ2$&+E%NdV(q}`5z+Fo81G!uZytlW zl%r%lFb%M8y35GlMF^e|#WAm?CmWzV+0uekG3Gt3f>S$jYOBAI77}sy6`X9LBZ{+L z0qr{l44WX748~kO)|%`nA4=TG*sUw#kagV{wjE>rwE|4mE@R)qFtE?)3bWHAygZ1p z4)eUVVW9#dC|W>l&tK4H*d`xYbiOBUbgYp(+%pVHtinFYSqjF#uyHfuoZVH2=6%(L zyeZZ_s?4kRGLdLz^x^iN;wNtoH;(mZCIY!s$K2#W4q%UMs@gUQ{*XZIvqV#WEsyIw zfHsQ=mtMav>*Xcoq2pA2zIDJxvi$7UO2=%RIbiOIIx#F>li`oS_&O~2OVKtG)YOle%KeR;ZTx9#Lhb$n zSQqS;=#t{7z_(7)HG{y$SeRaqC4h4$oD5cURNMK$n@Q6r)5c}YrNT#kt|0nzN?l~V zWxjUqNrODoVVkuGBkPj)|8^u<531YvqpwOWU`N$$zHmJdoI;3nb_TAsM>&VoV(Pb}_+$Unw&obvtY1g{oltH;D`et` z1+4U93+-Aw`c6k$XiNSjOZ-X{M2(6x->Da%FA9$cR6 zO`kr;K>fc>gp{WTWu=hn;S#TeDY0X0ABSs+b!C<1zu!(S|5XwOe~s8V#l?6dgF$41 zGU5=L_K`X(`Ws||^%K5&cv;d% z=KeiM0VKFE0nH%mGH5R2`5sUEE=#SJT<=B$)>Q}(pUqkPhX3?bZG?*|3Q{P@-!ork zztfR+uAEXqDc*Z*CDe*Q{<{7fjmUHV@N z9G1C#>`kfwpVZN|;;!z}zq{P-%W8Vcano^63JOPEVuDbEqTw?2pZqK+vVwg7kY6Oz zU(K0B_nVSBXDqYd+~j6^=p)`e{@9dlz!QA2uRbpsxOc+YLuuVGu9pq-V|=u%v-4_| z$<_5Ab3=`CN%_Bv)IXOqriNmetU(O6F62Y$@W2(sxfv7P*iUgLb^ZatRLo@J`O1#} z`{1xW=&m|DV>ls4i_$j~y8O>!qtc-}hs9}SG9YZ}42`BlnjmcOh-CbCJ;Zhy_q5gwa<)b{fwgqpIq!uS{(!JCT*~u$N>6#T09RFZxB+2 zQ~So~ZdA@+n6om4B-IN+ypTT2yzOpRWt$FDXJ}kgHUz6+oNc$B83xNMsN~ImXusf! zZRI6rmlW|Cnh==l;KzNotS{;erJ+VXu#es4n75-SK(o6O3338KHwvj#2>0>HyfXvm)Qf}<(o zcO9cv!;5J7_~VFdMo8LDREwuBs`AJ>_TD;pFb1^M47MRn2{<#U1~6E#C=VE8%PFG^ z4O{kXlkTnAn>)Rz@~pUP!RvJkc)2o^-MGw53r`~{Sd$RjNEDSrgo6#;HU(D!uJ8q> zoCm~~J-v~I@+O07wNvmlf(F>$h%%&tSPmc^S8tzc3$L#Z}WMMM1^ zfBZ>UOzA(3+$po;hGsGSe1zF7tG-O%2tV)JyLA?U;_eHI!q>qW49=)PSs5cDpwwqB z#+f3hYDB)uxU-DuobOazYl_Gj=41KFZ#kY0?FnbxatkI_=YktqeP*y;Q?e8cG75YCoE5(J?Ua>ggZ-mG(s0EcO|KHEMK2iI%VmhlJ#CALTI2g+Z!@QUqyve93lvwqvscs zgTR-{hf%_e)5hWG-#aTLja00;yDf3anfH04OFsytVvA?oZO9b2d}9AC$e*8X^j*nw z@OrUqb0R;ix%u7>eqR~3-7%nJD0@5Ab;k_}nOmSj-YP!WB9kEV;V+vs(549zb)gXz z3(KZv;Y>Gki)6-{#*I0aTuOqiYeiQfo6G%6=Nm4Htc&~&t4-Pp^>5r6L^!Um9@4AW ztJOPf;}mkG354IvF>b(u$BVuBbb+CiP&c;5&G``){LhQkOt0=~58OYr-0#A>O0?>t zGc&Ja7a1ZP1HBIOVJ-?*S65TAePe$jvOQK$5q4?wjXRM(VVm>j;$# zwq{AIHKHt`9^HTKyD92R-<{w%)ZOPxP7j`tAa0fP$~TRhXNRl^!trT5vscEQSB`O$ zbj?D^+T&u_N=g#Md}_%0F>F7Zpkd*gFbxKS1~w~5^wwKO1Y}f>tUj!e-D5^aHh~(N z2ea8Q9<_c?p#9vALcL%AyDBVB;R>zRsSC(6HAo|rDl@rNF98keg1c0HS6qUpIvvUM zg%if&;TJ5D(w&JcCHTPLj?_S8+Jiw`)%YPSn4VJDK!8vSE?)#fFq^l84r!Te&yVVw z&j0B++L~N&v4x9GNQF1EG7O(R!rKS!n|A zTnrxdD$DpjLtGUgkvGB~b{n(hh+uFP-Cx^5A~t>xX%-smT2E_!m<(X154HMTN1A+( zaC1_B&2!MyZ^z-nSXIgui=>tKZ^xTFcW ze2OHkrXOjbhFKZ-5DF`|(c*2Y#Fza4(5iahZ~`0(Hb;F@e$@I5L2U#9I-Dx?*Vg1c9t}eg%H59ynseKnjcki8c{+H zJbIP^g|1Gx^fPADulo`v=zqXp^;;gdzrIpysczILY&xc!mrtID-7pPBXIr0C-bjd& zB#twxY~{0RVj>`&Wjfx$my+gnyR&zcIuA2%Xi_XwNVCeNB2JJCqd*{RDLW@}AA6#0 zWvn)jssT59fq`h1`G|B>Dk&jnWFDwtLQv~4Z!^DT*nFy9e$_%UF;i*PIT|$Azv1AO za@LQh%VydnT1qiy(c-t?aTRo;#A5y8wMc8R&P-SZjbcqIo4Q0zvjX!iPF~_8D(Rox zS~O9$QPdUD5B-lB#bVQg^30S`7eJu^yxbhtyY%=WcFEMB3JWs=F~fY0RMu03)$FIk z@IqF3n{FC)$i5(RmLDHO^KEbdardp2F^K$RKdCq9d(UPP)bo2>J^&hI;gPnp;k3F4 zJct!9p^eIUGp6S>DT=97f4nBoqfQ|uCVGjfQhTB-hCcrwFoMD*x znoY*}&)6obz1+gKNoW$uPE|lGGW-$?vi@$=Uv@A&$;o_BW}<%p7(f3vFgnCKlcw>j zjLf#tOz56dwmw8@#5)M_N-)ltI3vgq&6vW5G^4~*;CxW<(6#R#wz$WxeI3JdyVn5X zy;Pdy{06@Y}`0`7dNjJ zn{M2oo*~q$Lz8t<9LfbGJPNiJ4JvS4=vpZ`BOp|ls>3GRn0a{z=I;QHQn(sz7 zUUra{3Ar15%{u45-mY27zGxR#uZ8NX0WIPePspk8deoD)q`As?WawnIpF2gSzJEU| zTQ|@4k2>WewSjRDPWv-6f6+8)Ob-^%&7)t84|n`K-zz0;W<_@M6DTGj zLb_^6{sf>9dkp}BF+}PKU_G|5${((bAU&HhIcYKcysSR820(=920{rMq=qz}Vy(Ap z7Pv~55S0r*ocmp7Q#~!Cb!xCI|FzVGg%L1}nDi{S{%rUJKw6P1br@^)Uu!nR=M!W* z#-QwK2$O01&mn?d_}*U|ETIR%!M6A-cYUNMLxzXIry? zY~0zFqPGa#Vbz>kW>QsWP-Y_h!;cw*^jqLj5Or-56ab9hh=6jIcyP-V3~f3L&)PUC zL%e{TXu-x*#?lWBT`54+KA?}fqYZO+oD3mRL-meQw9k-?JE8b%G0ZeqU9-b64f?() z0|n;tLZ6Cz=%~jp-fqwO2D=8&6w@j3!8nZ_$?P~e6~KVI2W+XQEYRP@exB;UHrEnC zav68QSbw*Z9Nirb&e-#I1hWC9KrV#P++zt@Km>y=Wi2H4?2n0gzR<9z&g)*Gv1@6b zTFKIQ@iAxBx$5GAdK#dsVsb>m{I~}}4^xDWrzlZlMxh+&X1{`cIa|=1pr;rYUs`X4 zGImM`VMUjeXKD6@Tu2r|j2#BE?upM2w)5Vl-F=#jNP7D|`)`Mv`O@BByvZeU*w8gi z3V;JSb_saYBUN<_QQSt~&_Ds~^i3Rr_Gq=3s3RX#m)zk1F}4)w(0^O>OU=4&D<7OZ zz5JA?JEkl9XQbNQe}f1C<*?O4>|`bn8y{PL6+RF7TmlLXR*|Gxp?RjAW{lyCe{1l* z1t*m&KZ47G?N-#-wRhR zA_RezMwqa@+-UU%EJml<=%1SIp{y$g#*~inj*V)1BSHt5f)SdrcH`}ZQvFWY{SEw!~Ki143MnS1RS$~f)pmhTY;*UF>kBB%AkpWLni-Ri`nK&D2g1MeDPq<786Dt+q$#>g_G~Rs9tb733O9~K# z3m|vqiC~cJI2xl!2%VqVx#BzYRu&s4q_319li>HfUCjp<@=Q-3Fj?AJyaK`Hq{HR{ zbm>EXO8tms;y{*X{ITr6F$#^GqhC+CM=G57UnYVFaXvSElMydxZ zrms5x(ji1{xp4yStkh^nM`-uTbW*vMO;`@Kqltx)r`5A;-V+iD8MVY6>S;HY?JmbU z>xv-#r^SHdBG%fgZ>Fy`@n0)`Re29R2A0I4gVLEl3wh>v?X1};P{vyJFfz-JZ9B@X zp8m^R2(&42KBO>l8f3SU4^M@>9qyWNiy~F{Gw`P{K@A4Iu+ zhHv40o!7TR`KfcYZTf_jV!Kkvwj^4E=dOVAs#tVxOVt8FEBbHds2U0S${Eljt!5C! ze|as;{-u`3v+{(gaqw^zhrO!eN_sk)-`{4r8)ltdv0IY3{P~2Q zJ5=TcG`Y~+9{Ty{d~-BmEc-hWpC}<+TOnDR@&2Gpdc+^o%X|K{u7}@#6>-fZEG)j3 z1~Y}IeocRR!b{bqIDh@9UJG&o!kjiK1J}>x@RwiLYGR#DnvlX_V6YZOro~eCO6lg- z|DB}*_K7ob;9sB-fom~VdndH96ma8rHr2qn5Eou|>ffa^GK28nS@ES<*Z>A71`4ti zhF&v8TriG{pjy<<+0fl6$ct(0eTHXY$^gmn)dru<>zC8OPGN1---g^es{(TV)W@O6 z;UP?}8Kv4?rBR*OUm3T0nx)*c39)@{JjQ$25lUU83JcF>CFN-`J|6nNx?^JucG_3V zN3-qcS$%x^A`?6Md3bs;bm_fTgn@hRK(|JK09^-o>yW2??V((KS`j=vA;*Zr6(5ELK`9q=@KT>t{(-mB3 z!5be4bsrtY$OjBxowp}sYvPm}1jjXEf4s{3t09g?CM!hUZv#isa-s&BnOwxekO|+) z08lhqzFc;%?o^A)9$HKBb`7CgKY~sC>3Zbvo_%kjZ%PDpQyyXyNrn*L>Edy4pCqFM zU&KG>3?kB=nR~FURL)lji6&}XtsP{om#j-g!PhpWa{Zf_@Z?9ZU%t@tsc>ga`gcS< z0;olc=Es5CfUNr}VM=P$T49=$ao|-=Sd#hAQVAD!SF8Y2=0oVcA)&5KK-dc9@90*2 z;(jsP#r-{XNFmmXwlnWnT9~a8V zPZmQUZjf4r*9iza(E4&Nfy$qhy{(S^NS$yrJ*$A zDq(czpnXV#AzSTe8<7hHW5)?Lokxfz{5+=(7y08EqnXD=fa<;Yn3SS(Ul|wdATPUt zVD?K2E+S=jmh)Cvk1$Mq&jx{AY`&1N;w*A=k}qiyH8ZU0)IdpSInDGEQi)*uF!A_WFsTi*ikjQZFu0YS3)_x_1Q#DfmeL~BbJqR&>mvbD3q*N=W zD=Bj+bCSt+C$FZ+YrvqP3+THj5F?$-_y!k!)f%ee3Rd_ma!F*TVN%?BtUw=4AKnMX zNpQUdr%}1949Mwrl|y)zyG}Rw&MVJL_OsUU$bJTl-*M8RZT{a`On`A%hN=A;jAtb3 z+kSdO*Ygh}sEp`La9S`X1pTsvsw|yfye|;c8w{~RiluIMa3{6g%*C8pK<0$&G zgmG+g<`D7%h-2s3Y zI8sBTi!l0O%D-Wn>EgTL8M}3oTEa zZu2OtUf6OF!4m9EM&y=6;e9nT32vJ7pF$_Jd5h==#?(Qm#s{>!d2U*wubpm58sYyy z-NVIzOW+o5N)8ufG2dfXc}M0!ZaxQA-ig+I?^0AKNb_$-SV512+&Q_rPZ8cxHp|g| zuaxVQCh<3fjBI_8iWJrpJPu5EM(93IA!MlHS=3nNT1Qs$uaYHzFos_UAW;iU&qkVv zI|(tfzN+Rcq3L)PUxii!{WKxt_M$P(@L0GPn8>&AAgB}+DLysI)&WVgviILrXMiEa&IJ`eMi#%UM@m{5{9U>7x5IAC=VZG`r z=P79+o73co&rFwo0DI?eJ5yGO+-)D18u|bsH7UH#C6+TK_12%z9Okj|P+Fm*3^+_* z&e++wNDGgRBa-n0stri0lI~0gPt?}Toz7&ZJ8jAE-ENqw#rm=l^N++r9XI{^``vq) z19Q|1YMMY}IIz5MLz6V*faR1ECgwA$+tiseCETaL-$?*`2vyMg^kzCd{ zhi~!odyeTJ)+C9f97e|b7_=wj99abTGFrui;G+!5!gBX2)`gqD=;>0Tt`T6rEcbjh9C!@oJ;Z<#HOjs=y>}WqByj-U55=ZOS$c@zJJX#PW+^-{~@u zv593&$jrmR+H z`apOSt&4iMX{3?vT>ec;8`7qoK48iP%bOOT)kVOC^*>YeC$>*cCTW2rn^r~HD3}3+ zRqPp4Dt|V1oJ!9q*C-Y__f9VZzljNL6?8}I8qhv06~3ULHAb8Of(qGQb_@-S_*{&i zqdzy32(}ly%J9A7D5ll0udNZEn{=B7HsUT^%U^$`?zOc><=$v^RC_fj>kSzrc|u3c zlCwm7RQqx3{5z8t_A74N`0gH@riiVs^ydCRzqPv|k~853tP*H~de1|8YY0*&M<5ac z-SrJ5S-M576U1aCNGEJ+^q6Y{xCRwI|DCeg;#8Tx1l_gL-v^qznVY#TCEDJfqx~(W ze^Ve;mal9W1yM7`g7f_lUKfxwNv*ulEN{X*IfwoTgK(eHE5-!(*$uSq&uTR~+?kwl z6f;P*8@%j2fNIA&KKLynnBx@IW!PHT*ADa$r4#CZRx;2;C9PR5R`Gq*O#OenH%EDF67Nut5+l)3v5m}C%{ z8j+k;+b~#)fXFYW0u_6dZ_}t8#Rg4ImBh4M$mtmI(>%+=%BRQT2A-uRAxC#>60$Ac_8@-=_Te>A}{G4Bw zNnm8^gh9hT0L|Z)P#!$?z9mXvVta+wM*T{4vQwcbQ$+N**GWcX3gjhVuX*}rJaTV~ zB0O&ygz;V7Z|BQc{LoJHi@ILORY?C+c3%%{AkmQXCe@R|^uD#<=x5f#@)!T(E$x&1 z{!HCih(z@fT}&JtaYwIzx5cXynmcGK%~M@!EzRfH-HDl&+C}JnJRhGn$bG~BfNK~^ z&Adh2$iwsdsdc3f;tX9clHmapU-4=E#k5-p+C!fzO?6_)(ZJR$hFxt?-6M z6-CBD?BNllr-W-NWHcXLrYB9uO8TaPg}*{bA(m|IVr=Mkf2hZ6aq1dYJnvBcP~Wz` zaS(p6!H35WYs-7|Ak^Ugu|1_iue{n`3ZC)F&tv~N=;=kZX2tY>kSys?@36aeg&i3! zn>OpxaZ@W_$JBKB&u&Z3hWcLwdK|H#DS`;9#A56WSasd6j3UVu^HWBsfc}@$Mn9Xu zbH{c2tND`j3d~uDP>uwop4%~-uoj}m%tz9#WQiN2UcYx` z1UxNE#~DZ7tG|i@k!7~a3|u31O0Uu*HahbPpbKMk^%k-2IFTA|V>u?j?O_FL7wJEP=$$~G?!X|uHuCXY>F%_}#@up~%y@9$HePQyKlJE}<`ZKyy zVLWInH9)Wis5o22sfYnp%m+D}dk5_a(cn(d@H-V)DYayn$d*+tIMGhRngP2r5Pho~ zvdtFVwNZ-@T)1@OMF0t1TK4?bJ#nThtS||-vd9<%LmKLl2u)Sf46yiOmI)p_>%<&K z%8pwX0>^Nh3_s{_dJ3rMUXpn&ZfQKw(K8&XCCV`|Wx}k;T3eqxX!*PoZrgLwcFQ(I(p!=*uUy3u0FGxZ& zyAZ$*0S*UNPmaTXe9=s*~W7Myvd z3<_$7p*80J*eGa^KJkZBX6IOmuq0&hef)JmJA=`yQ`x z2u>CC6z9)c*Hdd8D2#czr~!k6DE$Qg8GOLxa5XcYv*P$GP7?g(leZxQYqdMxtjPz2 zHL4e5vRR0dIqK@CJF}vA#OM0Ev|#f5T9%uJ3-*r4_+g_mxkl1&J%L;YbozliLcP^- zU>%nv@3+t9iMDNl6a9sb(!MAugF+<~N2{NvWNr}qknW3iCzm4_ws?=mq@hDt!p8rr zfj-iK0fW!)&F?YIj4co&tua?=6?5k{e3AzB9=Z}e_;U;c{z8%GQym=9B3@N8J7${W zRJ;Q`q|900H}0kf88;zi15b9A9Yy!qKU03#D9U~XPc>0qmNRuTv=nvA7WnQ}EpdWo z;(FW?#lx6bNemiwahu01fj%e4c<5%)eCjrylP3O4O+rJ%YkSaxFEB8AwLZ(+cBEDA zg^uDF97*QVFaHlGP9YvbUQIs^foOyb_af(w`;QU*gi@M$-nv;|?aV{fS%Fkb4m$AT z&Q73|H<75VelbAIA!Jcw=y%p({c*n>n!lj4ji-7Dc%roR zA8s_3kHvCKeIRNja8`=qG&bEcM`wrPX(Iw`g(U-`>I zP2H=Z(hZfK@Zp&(U1rL2_blS16pp^Jn$|o_ki(N@n8II?Vh%aL*8(1NtM)%~IwAoa z2Zg<~iG8o|f<7E0((NKuZkwzSK-I$MT0m&VxA8A0d-kT2wh%PtlTSp{79^`ooZJtt z7LFyP>OdW`NsJ)^acir6a4Nm5Qv-K%53{xdBPlmc`lttWa(OZ!Zjzt$ z2#btx*5-U}8l9jG3DUNh%jY80(srMjHu7W^3oFFe+GWi#UF_bPb*;py_@9ywy&A-P zUdIa<1}&KP9rDfuiZ+1gOT`+p-s;-tW#1L@gV(hyI`BPhDwK9n@_s9`F9=s14ic3> z*Wk)7Q$;I@*sE0r<+md7F2?|emj~ghmic1mYxMkFRkMs2fMQO7nl!~j_^Nb0R zalFI&h|Yx}ykM7k*t%nfn~m7?vl}q+q(pFB&Zzdi!;`3~cy0-taT>jijlChsZzTT+ z(9pjd(F(lQ{7dwneZtTcA;R3$&K)98J%@uyOA`W9^yhloG}%c2%WzdE+}}b@b5Jt& zMl@kDb@ke8O|D(#C{yPA>?D%9-<t=WBi*)roS z-*bqY{vt)VbeM25f)+d!;xn(? zsxHAt_O|5`BIcbOm!c@0@~D&Xa0(TkZ;46zB%p*-12e9gn|1_9Rqhu|>0z1Yv5phE80@j` zUdQ>!v)ClTsqO8&PJZxsa=p{1l&eEgLU(F~sLE!~yz~4%Z84m0V}kobEBiKEhv>7w z*H|}4dky`jh)T)_SL>2$3daElU>Z{CzGD3KXdW;6Q3w1%mgfD=zn@BPZn7ZXoG=Dj z#+N_8$@^0!(?`a4^Ue~*_0yx-T1ASTXv@OEvVAPP`?%~P#W_dn&;#0#cF5vTD*5;p zB2k>%sTaL|#w6<8X#jGz%SlB7u{foLFnmT-Q=*}FV6T^YewuTdm1IXRH1{Vqmu-fi zhKGc>f=#@vzvZ7vgHw)v*=Z$zgGKlb-*drc`;e3yeDB(2GMw4LA3>vXsXEgR@^OoN;Qddf8oWi2^oWCq1m1)x#AYzq3yU)GT>{0V zW1Eb@t|SisG{#qzpqpHLl|;#lToasG==?sk-#dp%!s19yOb*u87Qjgu1J<^Rtlc?O z4$$Y9q@oV<)qD`DMfdLy>uBA&(YB5ia@mi=qx)G#KRFIv;rS!Z9MD8a7CAY^$RZ3P z-1g3R$7))f`6SqL;nMns7y&`8Bz`6IuiZf9BQI}s)^!j|xOC0N0&pdI28+O{`(q#YJ5Vl%6? zoQ4oO_&pKi9R*cEDV~sY#!*Qh=Z?zVxhISHUO=DFTM$vhtv*Mr$$C%v4{UC4%C9eP zc{dl$F6CImQRRR+JST%(4vIb^yj!4jv)7P-(2)&wL!Htf9d&#^quvUM$?rtUI z^&NhmOlykM4@}yO8LSZ`3y>sxCOmvBah{YVXk>eZ0rUlR5cDvnx=`0Q5pkL^QmbKU zJ*!%#sbyX)35CHuve+2%1+{<8+;qBCl` z0DDy*O%WHCr5;Mh%7_mCm{htdcmc|XzPvj#*d)K#4&_6;N5H#{Rz@ zTrETiHhyx@|1$p8_t>UqAOn* zqnBJc5<0kAfQbNV1yQz*(i&k{k=(OQR#HUar((N`S~*)||)zFOjjZ&Tn;|sNB!R_&)fQ-pQq2 zz?cknSJCJ0&F8cWJbyLC1h?+{AlTK3^(fkJng>bkDxCW{fUVV+R^$nZ`KJUkbTaYO zP(5sXM0##8<2;NR*9;;`9ZbNjG3cT3J8&37Rr%Clr^Pv*X*R zjBFB5p~acmQY!6|w{4WH0=KzX$Cp-<`wr&C7pb_GYrw=E@|D`~%}E_>EZhSDfn5q{ z5~-5{SE>0>r?D5JKq{5u3+MI4VAN~hdN$1ekIGlXJ}cZMUb1XoT&4po!apbOA{^v&VQm~tv|J|Z z8e2_dXRbUUe^^tkmuA8ut=M;3e_l}Mk4x?z5o?|YXv}#$zs}a?3M<7!o|%Y|JV~Zo zCJO|I+&Ug1tZL=lNMdZskfHg%Bi86={)-O08HxdVPcn@Bz%FvUR&M&9zHqT7F@RZV zpzy+fR_&7}T2A9x0#VYLPdEj`B9PI=>FE-tZaE6@jwGHw_TQ~VR;-&v5_4oC))Pje zR>zdw{sMc4PjzZZMq5VxFsLmgmHy9QcNMPmY>NrV2-c}t*BooIP3&fS=wG}a{|`dR zTc6$x+ngLr9z+H7;Hd zj?ZYQIHQL7XVGbiy{r9^Ed!+hEaZ*;>~<4%7_lkS99s^aeVr;rqB5ds1hy$?HyLbOJv8f%Porvi0nv&vN+x-?8L9xB~PY2IUBbPIi{PH-+;&KP+J z9U!#Uo4CZZ$At{Iq;-0x1*^A#szi&G1}@@X=%P{m(J~)#vbG;|M2=6K9`&oW6pDw$ z%$0XHYvceXI6go3*gi|Ki_h((V8)I1JE`Ll#kf{HS1bZ}fx@(i!Vj*0^(#1g@8(lK=kgBT#EUfSP|odmSI zEt6yP0h`W3wTTw|KsL-1Lkq5zRp25g4H4~-8Gu6cVVX}z0O^j{z-hpV zaM(T1AyHEw^Tr*~=-L;KcqY;@4*E$?iI!G$3(Pbo2&fG^GOx6CZ_Ra*vGw~0>3Rh# zSDK}V<*L0hb&6YQR-1-?@PFBn{~q!iinX^b$M&rxsT=$q26|tfVF+vuyzvejCJcpM zfQq3L^LTf_n#KanL3d2f+Ks3~M9*xEz+lzAX$`ev^C!)=l@}u(lovZwdYj+qk+qD> zy3nHs(NHVLIs2P^LJ=!;ISmKkAo0YL>PvU;N|`|41xUSSh7=>QSn-tnZ$w^lCJdcC ze;*p(y2KffOYN-)uYya24GiC{OPVu!>{IHKmRr41E>iQeyrhKxR*;| zgo6=B2w0tvqO_l8EKhDH6edZ{Oj2ifpxbqQZ8`WF{5zfaF(1#7(_j=w@h*dQ)~4%P zi%Fs2KiUjDO1-@(m9_hn*6Oi1XkZ%t%d#wMBaH;HSzni)co;Q&$Wz+6#uD-E)C|Ue zi9?13I0FPFM=MJr-z1~|r_o&t2eR;~MGCPx&kp#4i~HN7LNjWUT{T^^A3x@?1rrJr zInO`V6oJxy4e6~~RSzEYny2ay2}B!FkVi5*f(v~U1{?Wus#M1#kahZgA4vRk&7_uc z2zs(W@G@9uKcw!exwM*%vD#I0$n2B6IPKtPFgwZr?Gd72L>7%HgU8#MaU5)6@sB30 z++&qFY({L#`32|1Ny(r4oKTEi=(ubz4UUuyH++e3Qfu?TrUKEWnbd6jk3#y}c7 zty~m=D(Zu>{7~+!?XG5U?8*wB9fX!XSdlUjfe!@AFQE)gvSfZv_#PV#Zf zbokIBf}ig0p|Gc-^g6NxYeS01821G=NhnRIZtWs!!1)(4t^^^ccd|80CN4^J!6t~8Y%-Q8_ zSNd0Yf2+wHQD!sF5>w~s0c{K=3;gcMK?VWePyZm^80nEaE`sG@Jaosr`_7SLT8GB? zAiYs;p?a)*(PiFIzC<5?enk)(Uyi%h^-s)!`L-SN@z)SOA7_NYC}Laclnf^pNN&lJBXss>=}!4uL?t~(400lM)U({ z`0>%5jXgMX5aY+@tsw&d<#mcqa&6{OdfX(rEo~^&UyAue=%&)Hbzwo|9Y($?AwH4b zp8T#Oi$+=*#5IXtBN^{?mo%(D!^~ph+8mXdf9^)+Pac)lQ6?LYa0~V7^H|8Lh)9sJ zl5__q;2W|0X;P(xF>2H8X4|54kF)D-iVIt*EVqm@a)P|oR39TrV8V@kl=%c2!YP<$ z$UMbEydOW}C0}7of1eo@ue(eWTty~e&V9%{@*}0A)}|F#hZift*+F5)r}%P0m0R&! zj$^t!>s0I=Cau4@J5bC3%K|<0mioi7vG8+|>;LQ^`Q^Yr^y*?1)-->8Pvs+{_~wfi zrGd=SjW2iSfF!Q02(l5axLo7X=20gvEfLMo>y<&GvhXiuh2~&9|E5?3FgJ;IcRZ<%g|MeJV+!5fn0;+V6vkZCchF2I;OV23&yNS<#P&K3e z5|;fM*vd64))ekeqa@Rs79tdvIEXjG8V@HK7r0f36y{X^sQqr2G?NNaAX-pY6;gZQ zj^pa>!8vNYxiY#H&cf?3lRpW>QMF?HWb1^?D4z2h3U>|u`X=hDH&Iu?V;n}GCG3-qQ+ZcL$;4ADUs<~G4%6Mr6MeBCvNcG^0CW7Zj0KZ^(vy#b0pRhy7 zL-SF|(SwQwi=pk3v{Xl|)Is(98Y)?DDqu;OnE99s#t*ATPG8k3@yDw?mQBnY&jG+{ zbwTYV@_Js-tX;2of#s0@<;~v#cc)bzmmsjjPd{@wwyF0(o(dq>Q1_l*GlIpilA^+s zN)ujJnpn*9ZPc(yfDHYh??N11Zn{H!_>NJ~Ky~DwY2MQ-l>ES{AyzIhq4Oh2Suwtg z-frg)8WZC*s5yMqfvY768cejGLqoFK)jy8nV8VM^^$Kd=T=P~LP+t{m3s9u0Hb5Db zT~B9D>`fX)OfJZoAg=%$)_RM()3icG7F#>a_aqSCLQIZrq1U)A)f%+h9DEq~J! z99s$`uTHxDBj~>GRj3AIankeXFJ!d>YN-R8(9tqY+_crix|j{+Yxn!ZYw^&|+g!1- zxMTVk9vO*<1hQCo3oJR8k^<4wdunupE&DzzEg69h`QoQ%T)}@U!W@48^`|dmymnejYh{YMu5r9b}BLW89ZONR=-$D zx>vn}FtU4Kz~WB`7pZ{_9wPXEL9rbFKTs?_J1ZMLFE6B%v!jWD4WxUvkBW@d5j}j* zmzp_T$ZNc4<53;rzeXG(*sau3YA+e<5-juUed79`w<cY8L>vb86A_E5|rEt^(^MQX;hAnvi7r^oXGmHMc3 z*+d}%;@f`EeAmTgV%xIHTYtUT$d})sM33TN$vL@m)8z^uVhPm~0HM-lH_KS)=5!BB z;PK$T^)ldHTPo-K=#0B7ekVikgRaST-G%1zlff^it`|F|2F4%>78PQ-GrRWE zyKM(6E7N!Wne*}O>P%VOU=Sm-*SX}d)NZiU)2?6pA~c_D-MAC8U2=B0 z*(Zo|5~Xh&Z!HL!ju?O*5Db(67YvFHSi|!gFn!d1%6|$3fli^a3W3gn?h)%RF+koR zIl{sXdy0aNQl_j=T>&8zK!VN^xtgt5WFC{;c?_U<2?9kBY}hP^g88hPX@qT7!%VoNnyFBG)#7~2FptKw;gHF*`OpcP zniomTdsI`^d$hOtkZHB$km>usufwp}v+ao4dD|hAv*rUvkJbZ5uf{{hWz^if-G9T> z!)Dc5;dA?FhfMDw@6bFU@6sLr{f}@aF>c<$X8pV|z;lVaHKSuy-?JuKv1j^#tI zK{@F!DeyAybfRL8( z5V%|}BqSyw55TBcKu4rJMx0hb+LTdH5VTcM29Sq5ENBc?5N)LlFc#X_A_!x~7u|q% zY;9-So4eVW-QRupyT94b-u?9}y1Hzo$5!fxN5^a8!u+TCH&GEUYZf8eQ@J56h2!iuQAObY%qrvWtjdoARv)cxJ`ncXszS$+ z)A?TRHc?JZb!DmbgD&OdD63^#oSr{6GSLf7r)#YH9+~teeaD@c;guKBADs-ccZX7E zC&D`j>Al)#E$iQoi5ciia5@t*rvR+d0IN&J`lM!7kEPzq7+(?b(~RC&sc|-{qDB%M zU*zU!`ezS6rK|LraA0wY9!qcZ7+SafSShAqqEelnRn+P}M`Y4S8wN}nG7bSn9`qYeS)$o#bW%bX+W>kmGsJ42> zGt-}c*7$<+^=c{Q>e%UAQf2NySiNl0s7=ax;1sT(M|I{Us`@^F>R?0KU~5Bi^=w#x zQR~{!GLPzXv#vp67^vU7Kd?8Z{d?%{J{Q=>60x+k_VToGge~KCJ+Lahnx@abZv74% zRa5H>E8%Gmi^DnF_@C!XGClm)!XJcJxACH#%Pb{us!JWKl6`ae8cmPIiGEkhgbw^d z$ZRR4s^!>l(>DL<(MaBkD_xePLgP1_Pra|Wa{BB?dH%=oqL?;Y+`e2Xvnx+4H?hWV zw|z0Dh;wTur-c={wYlypEb|>r=ya6$*_`aWIg@>7(B>=B8PAQmBTu&ESdUHPoTSDl zr06ealb#)no?Br>*_Scmb>ebcphLq!VL?{ZUB`!h-e(Ih-Nrjei7Bga(KWB`Q@Q}s z+3X(4rbK});5Mqev!`LN=(|q)xFgN5y{W{tpn|p5z2kT-pEFy%*BOrx(D8}uv3mv#h1rxLwtgb5qXBdXc3?^UtWIxMxJsW*IRwXUBU4) z{H~N4QP(($x7)YKR8U`QD%d0LN~x7}rIcWfS;%s>O0yD5fSLztBJ`Or^neDvD51 z6lKM|iZDlWFfPG^GQ?^TB-*JUluAMfhCd>9X2_KS)x6qPx!~W0BDtG+WVS{sfz4bQYCCM+2y2MgT&l!DK2OO7Jrq;E2-+2-rju z)<6;krWUCP3`&3bDuaxY>A+Q_QZCTo=1CUBUul4$XbnG=z}549xni{xEF1K4m6$?7 z2p|d@ld1^wVMWLU=6dxA^|i!t!MY&|FNzSps!0#gLA83eSgHndQP@(D#ZUs53qaID z8;L1*sGy)AkZHM8vqPqW=w^3>K#Z$FQh|DKFhq%g;vob=!LuD06l)0xK_SYPP$)h~ zz+@my45eWNi@|3g7z;%ehvDCmMpj6OMf_kv_pZgHqxlKnn@)HhFmZuv%P9Cgtm hPh0EqH#ZaXKQHi;hAGvVV8hr^5r&

Ilr+A_W65k|%A+2xpH8Xf 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�Fid1QYJ1j+FO7 z9UjCh%QZT9cgQo#a4<#H#E>ND60TYU8}O*dirf7KlFHX}K6SBX>kp`AVQs-onPNJR z*##8>1-wY-*$7fklfep<8k4&CH{5C?iAO&lis=>Va~nU6%@e&#wR>nW45WU_^Jv_~ zP5Y;}9Eu3W^=`86w_v4S=9m-BP)J)+vDat*a$b9Iz-cZR>_^}$<^pF+K3(nq$(i}FK#VWGayCK z!>Re^UZ!dSxa|-7k*RJR^-8z;`k(iQ^k}4r_9|9#$`G1>ERGuJ(dU#vJs^$yNCxojEMBwQ|8LQ{K!NzvveWchU&|j8APfpGr;md-+y}gvW+rQFC@@Om`9CPZJR++?aw?{L?(r!+Uv3Rc8*dF@; zo?psAA;h@+N-FvOV0q-@c=vVtBt>*XtQ1mfQv>x9=4B5AnCUFw-_UVYkBOQhnunA6 z-ZVTNr{u(<-)QaY_nDz{qXqrRJ@?;)^r@CpN)Q;qYQTKJfvspS6skb!rEZ8*d$RHj z=m(L^VzE!rk95NT0|yCJO>FG#;ipKEqHq20;u{&MRA0X8-)^ZV#)Z~m<2hx;4L^bv zJ+otSceOebtyEy=!-ztBlayQh1jh)QG$YcH?y#JlrX`oL5dQesPTgP?YKcPYvh2?T zxp~73I)Z1IgF=gPvg2W$C|UOo5a3DR5*9X5(DQaD*WJz5UiXqN;D(;5W<3aBid%z> zQhNRy1m4iUf#-#T3XbWc4sH!W@&ZPS`iMIk9!d5qlQ>P^u>lHv-^)5&pDkwGy5Op`bCxPNlP;awKN|y?xm%f z{>GIU;ewWC2>BPTM7rDgM>UYLw22w&x@iYLIi7GCznwa6?lOMB{w~>qHP?f|tF#OD zCI#;_%oZ{!7}Lw~DuE5G9SPoUbTKM7Lr+Ka^HXaQ1nqtdtHy*20;AIRT zh&3OAQF|Ln_DXZL@FpIxVfFz-XdwAZV(eAypPiG1R(sbwi%41ED#NjH?9_`Qvk&8! zTo@cL@rW*>=$BKnDAv9dr%h*Ulx(5x;QEk;GB8X@$D@u=rQarXbI0qumUBPa?x_j{ zs-Rjr1Vz)qm!CZUJptgZzkU6Gfl1yQc+4F8vFq^Uo$+ITW1Pg)xb-%Ggj~6fx2s(C z8jKyX5f)vg(uW@7PkbJge7(kWMg`*9g0~x(AGnNc<66_W#L+gpG3kWAXx-|cF`C{b zFOpvn(3#_Gv?4)PH?v5(()|$siGpasLsXx(#Bw+xUie0*rmx>oy3I6$yx*3lUi}z{ zzZVvL$ad??zhBY2y*(=b9c7B`WH@v|1tT2D55+tTWI=Sxx0^FH>e)E@<&pqvOE1Hu zj<@lps#lr72tfunHk)u+$=mD3&&HBle((xSBR6a$(55C2OVegs5ogvDKNHHd`Re#$ z4l3V#t`8r0sMJ8>;YaUYGmblemyW2UH{fElMg8;4#$=j&Ljp>j`R6}dOsszg-JVon z2=7cuh&8hRNu4RxQ0fE~7)YImFUKcdaE)M^rderMLZWLUQ0fcZUn>q=m>x)}W7_wic zfTJX@#o4cJyY~>Q5U(a+t@ovJzA*5hnoi^r+6`Z861)^JMVJETNHdG|d9 zQ~@OY&UswKub~!6d<9H96lH$Z-_ML{-+HW=z6O`)J@^#oBp!~xYL`6;mb(Vrb6PCLqB z{ncD&-o6*v_Ehw|idkWswy~wF$g{q}m=V*Q~SVkrpqsr&5CPhG6IElgnufB$q1? zbF(_1RJ#COb!Tq1BW`UpKHR7KVL+>GVW3Jrr8m~D;En^@z;fXIc`(0rHIPo_Yz=Fc zL1`M=U{^AZqcBo`kQG}TdGsx30)i+XNzF;PpzWVB7KTnyJ4LsQP0`7y)(*O*a~ zZk7HBq$QVC0-eRxb0dk#Q;j{h8ok}_37fos(}*BOee-xkS#FT^{wiPN6fV&ZG(mB$ zcViUnrY>=MEEGPzRocVpMv=~cIK4@k!YKZ8L!61OPadT^m4DvAT;Jac-r?Vw z8ZYx0e~kWiah~Nx>YExB-=}tWsOq9~i_B>3AGf7p+qUPyM11GX8}9KJogI7O{3z>o z!NHj~DRApLKeTf*yWmY?VgK8kWB>vU48bA&{{Gg5yoNkS>KxUUV)!(_EqWR$iHDCL zeQp!@wRJPq@Yh8_5PSDpUxJ5Ki(+DBxM0H7-$ql%Y?al;{n(i`@YtF4MQaHm@-y1j z;LRiqAPVS@P;+(nBe`hrWDQ09_&{`A63Oibpk^09A>8v`cYqw_riMTU^GznsfgOlX zK$Wfh9MSlDFG;pHXFPST8ES2OT|oK zOU4Zu;m8uEDQX79c8kD@zGT0EHm#)HLA(09xQo&fPh@I894(%yhTyWOiJ%Fu(fI+! z^4D@s>4lUrK>2wCHINTufr~zkX*8Y^g3(?A@M)j#mJ1!&!li}r%eQ(#%0_$U>t*SO0iDBS{GZJ$a@O{; zsq}{^*>cyCzy6fYapGw7H-CK#_AOh5oj|m0JU_ zBxzX=RvHxc9&~l{c>I9TA^}Xe*f8x>+|eOIX|G>rc6MpH$j_hfk_V4*zjt|;HT&;q z?;LcLczj@bW$XBk*GiC^`z@;ucj^)*<0JW*se*4!jd8|;ax+&FY5Wl%PmLvt%0=)^ zy$=nX{aL$q=Jawzmknq@@I_xxoG_h0C@(m@KcZ^~{`jsyw~5X$1cr>nI~r9t+(F^P zy~g4yI|s4fLJtKGuW>Sr#8+&$eYO{)Nfp-F*te;>Zy50R9DJIjcIUmA$#^MN32G!lV<<4DMcg>N}++Awz)p0%?c=JQw80qea5 z%Btvyb(E^{vsu=UGZjUYRq2F6yemxe3+ulDQcz_5Q#ah(ZZUZ3ChJ`ZXtk7wIcd`o z_k7R|^L-`o5Inz>^2emrc1aT=8_S8`AFcS(_f&IR1=p%ZYr>YNMiA)1Vh!B6*_XU& zkvD11#|`vg_d+wq4>CWf8+oeadx-VDx@;~?A}uH`YvM-?KP)$BicK&nU|w*9uDA1c znZu=Xy`Jc#u7w^Km27Gf2)qih+0J{SnNMUvE^LLgBmjufb@?sMF$b0u{uji)yBqt# zt!^`b{eUp`N1w(gh-`W=3-+zccvz}fu5u?A_Q$+XX+>+|qQ^>BJY_L;psll6P1~nW z%!tSv=f;m3H%>86$w$`fw1Jm;C(JVgZuw60&w}@h-p1Svn)knKNQdPc$y#YRvEyC! zh+xBuHyRP&M*xNx@e4r25~b8SDGVboBJ0yD#IcStJ-k&}kA%mMlW2nRI?8Wo7@X_Tnk0qkJ(urLU~Ia%e(I6qmo+aBPE<`e*dz`0s}GxlD_hR`s-r%Cc07Y^#$Kc|7Uxe4?h$XHu zaqi%_28?^13QZ`dUbj^&hF}fP&JRr{juX4}3$g+PYXDSBh~c(*%i(c>%BC=9LHO~b zUK3}laXISS=(pc9V}_dzOM;W?Y#oH8?6T337hxr1HoC2ej%z8N1guK&$@! zG3|!^n}VmBW*eCl-#k~SBn7Z*M&g8&Qv^!`q3lT)&TVDU=JmGU0L#e$Llb* z7?sEG+Dnn+a}OiA9HpN>VnorbBIB20P-qmm`{NrOhHzSMYTFv`Y7tG^qYnzv6hpC^ z?Ox=sKhDRV3Cf_yZP%a;)CGFm%*-5raLN~4al6niNQF&!d>3Tb9|HGAlKIgCy)bnJ z{N%ofAzv9v9m^eQ_&x5Ba4!XtmJ6div+e0)o!B~|I0qHdsq1L3N@zqV=MY=}(-Ecu zQ#7QHSN#w#NBI)A%(_8m3(}%J4<8YR;7~YB8nz3xd~#2N2WnY|A8=j0Mk=ZoRp9`PLv3AB*uU<(+rp{=kR| zq~bkYUJ?kzPKMQ`kx+tNq>&8+ikdHSX{tDL@qyfU*9*HvpO7Wts+6Jlm@90VHP@G> zJ_AzIq$bB89xsEoj`Ev^?&^m|_B@`Sdz?*fUvZa9!l|NdZQSmR>Q&ews9I=n zk@4VDEay?slB`D#*Zf6lTAKR^k(#Ux8Kdm_Loe7c=fSIN%q^zCf`Gu`VOX$rj^i!`g+J3l+j)aiHZZ36w# zXk{5FtViwbj#8q_32)-fmTHZ$PQ_PQh2e1XcjUYX zjBPdFKj%b+6Lv=z%uu$g$L}MJP-9@BEhD3bSSjA|? zHbJHUuE)-csP{fSu#FYi9(%S5<(@P_R_q>)dCMoDV-1ft)w!2Wr4{#8*Vvd1T=e4nE+1u@ zR5_)NIrPPjGRDnTk?-H9ZAx!FwfnjGB9aD~3e(UE<$68+E8aWT{4;Dn$#`5om{8GP zfwK?kCTw1@O_(GVnLxzRd$i8l%GpptU$!SV5^@JKhW8pTwO~);&r`5ks2cd2<`c_b zg(Cjn)_j7#zXm>sLkIZ&5F7fOdEeikUL|S%U$Yw;kvq5OXiDMfBmB#)CazN&*3d`< zVZ;r^wl!QAIelRERS(ud|0l<`WDBmC9w z$;V(u+^+7>UvEP5y~Y+{teN)e5f(Fht_p$RG&v`FVKcnAKa=R#gp8!3B=7`b37nB_ z6G)L-G)1Hwf6!9w@i@(<`^CYv)mUJQWzkB|H2zpxtl$|e-Zx20U;HI!KFvEpLqY9} zF5{&EwRTJG{!Dqy+qu)o1_oK}AxEc%($MMLG9M_*2B))n!RfI5wJ-_!49Q1&E%P?q z)bKMbGYm=X5O}4E^!!p`=IW~1wNDS?1;g6go*HdGqVCkXznHOLyw$IWsQo_k6QLdK z7r3;qib4t^GrP%f%ofr2EoKb4NFKQ`dH*ozX3%CSCD6QoEmE?GjyiCJbo#FL9j4j@ zxfxv*#ISe*yt+K9Xl1%xAFs+w-Ji#h_N8Hb87&^&2Jw8gZfcN>lOWf9ssVlH!TS}W z$X)uiGoT>4%~IVy@Q*{8zs7CT%H? zu!FYzRj+&z(fxYx9b6Y)3U0D*IX@0=73uMP#jd)=B(m|#ErzJ58@R<}MZ=Ouh{+k% zk4X9u-5(v#%u<}9?qhuuQeYG_i9=0M_dLWbC@~esvzPGjqfmpr-FF?2E=+$hL)PBL z^k-`aX_6A_skUN!1#Y*WVjcc;Fw-V59f%8?M8q}>xyH5R{9;0-+iwhhcJ$r0nagH* z(ab~duAeQ;Hy+jBDURVFrjfA2|LS%Ieg+#z77yK_{8ZHX>ZX9P$kze0G|(mLVSm^-@D%DKV)=)R?i)qnb;z7lVM_@)ibUFw0h8s z)*4Wiv>u{OS^W%j!APW^VkcQ|hPToit`1HT%RoGddIu1{8>=$#FTwS1ZZ- zmqp66bB4LMz+m7pWnv;sKGYf$RlkD6=~G!@-Z@{giF4;w0Q3y8voWzroS%4^mEj5eUeOiNz|k2h5+#g#Ajjo@5CI5v_QN<6uooO7z^v)_N8o+t%%Qv zQLDGHTr?vnQ^GpSyh0kCI}Mn=ue+!MpP1+-Y*NQZRI@E!sRXXyZ|Zu$HmWp|hCE~T z>u|ZptX#3gz!GE7?^mOwo^gpHeo3?BdXnbLEG~r25ZCMU|1N!cswo&*LD-aEQ2H>R zxS3rLILE^zMogb&Cx47;Bei=R=}^0a1hqR$pOLOwf9mfqCI1C?dCY0)>0~~faCqc! zSWKfSXdKwL%-{plOcHK)DF6llG(sdZro`4@!t^U7A09Glkmm|?nwM?Q*A%Fh!*@Cj zQr(+IpmS{dYUVpyi(jWi)z@CspFF_x3m+hJ#|V}N!UsstI%T_FqmD?@Q~nRh%KJD9 z&YLL(eC%Dc8wclM0aG^Ze@veaXncW$2KY7lTbb*&%!H=5xXgG{(h-fueDh!{aWz|Ul@rM3# zysW!I6U@TnMPxcXiG{h(A!ok$K~9+Q(#8gaLrFpYYDg(b8Qnw3k|y&Lp63b>Z}l;N zocZpKgh1l0<0XR65&5nX-l6!0*Y6(0)3vMOFRybL`?MdEZH@PJgfX`iy0^roY%4Tx z@ykDM_pQZxsm$S@L@`wEjAvil;034Gaefp7O2?n{cfkvB1~v+bs31oA3sL!n_q&K$ zg?sCBjA==XaLn0kG;oVe$>`49UI4h!ID?`jx=C7=J)3y3Wiob?2Z6HvSdnN66mR_= z6*aRu*RiVSlF}y3v}Q)&0}++gCv8a63h4TTTZpM~_1Lg9$rSzuNIp28E7FDj)T~qk-(8*g&ZMuNm=iq=TbnU}vr*!Pw zFCO1wL&qbEtpg^LacnZXtS(VZ-oqjAZWEoZcBh09r;V?kg?CeIR@L=597_sbq)ur^ z$j)U^9wh3O`&`b=Ty3gCin46sY5Dy@^s8p4>F@vXZOR!?j;%k|id_7D6g9VZ`ExZ! z5s%NT)13#l+^_;)UwJ3;GV-%tZn;lw>b`TPh`%KHx{3>Yi$3rz&WYwzI)@h|6tk1n z`SJYZ6ygiA1UchZhRqF4r)`$TY=uq88&wZ>AL$b}pbBg0piMdb^gn)tZv1+Lj7t6R zD-wrHmpbn2QH?`(W#ADywks-Xwwdkfv16&3(`Ifb{Td$zHE-#-@gd z|Eb9dbSJQ}(!H3$cZj>-PH?jSA&OsgCti+0>@aUYb*cNJk7b5#R^T4~>rU*4PEwLJ zFWEbIms<4Beh;uiKSB?!0NyM%z#9aAR3N)V?!odaUUam$IXGp6YRPfpn2wC1Z&;6- zo#WrHITeU=dp{%g>122dgx`5z7uNysf}Lf^vu-pz%jmkx$DyjNV||?74-fF_Ckq(M6=q!Wh4w-=6eJ`@CLwbccK{`I(vxFnEOI1_ z@8eetu(tL3uy6CcwHze&dguKXT;wKXNuF$fe75_2hGD){maGUug1ypoxeXng8uv8} z9$qJ}OSSgBxq0Q%VhBbik>{+F=e-SQmrG?o;dkpxA0?X1S;>U$oXYFa7dWI_ID*s} zY{Bomx|Q*-o*-<2Jdiqrkc$k{w7G}jM`}QkTKS+(-l{vX8dOW=!?6Og}gARjLX7B1#LHOqy;@@MLa@Xi+6DV;X*p~CH6%B%VZ@RAE#`M$cC$7Q*KV~Fih zh_PAkY;5{7A*4;sI%fCTW*TxZ@qAVNo>eUuU6uE9l-L{0;*rI<{Y>OY`pd;A_UN+Q z0#{IMb_Pk7i5e{xBqHo`*uM9+i|VsQ(o@Ud7q7?TXA$vG5`HN@;L-Ta5Y&#SocUj2 zTG7(K(v7TPE-b$wp}lV7iEjWVo~aIEG#9;HL*1oSug(m{Sfsh+Y|-*G=G1+TT{MrReMP(`B z&-7ckaK|v`!-hVTuc&)gne?nR1h1D+5EZ6I)|Ol2(txYqj<4CI^~MpI9qZ|FCloSY z5)G*!36@mJyg>Hw%frgkJS;afBE$R?$9y}mf8rh>oEqz ziCg`MTMdH`@9BONyBPYY#hiFb_lQ)*{t{^(AMW-3DFoB6_%`GXPA{e1Y&hE=55&la zk$z@wx-loNt&{rL=P^da6bq?A+8a^6Go7*-MSV21qQ7Wp%*6O7^@7prApS)aiYH+eZ0 z@x}UM#nx$8xjQ;?W@T9Y*WXC7{kSCZJeEWvRNryArqgsM2^Dy?21$B|B7fnQKgj#o zhhRrSO@paL5gDHTE?|WFn4%qA0H0@Of={u7feafTk@D;}MO&#PHw*1utydNU04-7w z^{}nJneK2K**kn@6o?!T(GdCwIDufg(}*W`xTMIKw9wL?Xut>hpp~v^#r-j?{{@1{z-SLN1W_t9W5m zyZOCiqNI&(%AnwEArIg9&!e_T`%FR9qb-6#%e!^5H&iuv+Y%n$0H%j`bzf}e)B7DAaggun84Rc+*?Si^D2omTaO&hKehl@hd%dw9Y5G5;0gp!DLmdM@b5 zzuo4;4D!1HcEtcT+Z_sLajW|nH~Sgxx9WlsT71CR(2&KWb|9D>1O$`$G=e$Xt)8Q% z{jmzx$(mCKR>AarrZ70Lg;i9@9uF&ta#CFPlE3J65--LO@Rm5@i_UGs0>9uNHTl8S zxN*0Wj20&IR!vz^U}*GMoqOzpwpbt*K@4CK&@Si;GSFyJC>fdHZ;U?(Hge4&j1Sz8 zw(xtv>UOAr??aMMYL_OPHC8(M+H9z6Kn=(yS9`E&rpRDgy=vHfi_&Uj6)V)m8xZz! zP05xl19er%kIw2==NY)oh6x=d#Mo5>=Xg#z$#KHRxZo=Pmt%BP$}A2yLlal;?$iLN zILLZ)>7Qd%4`^?oXK{Vp9(RSXOLe|&K5W{n2Z0_dMRBm*K^9!)Bx+hkEt(u6l{7qL z$ieiejT=w#Uk;|sZqbul9(Y7vc9@dOtO!z`{#Cd0yEsvEa=KR1=kW-EL;#)B5V*xS z_LE;5>g||8Mttw~lrud^jf)$1n_U}&&*bTmgBd~7AjpVG@=!)>Ce5qmxEb^TH)jIx zNiyVMs<{jtOqYK-n5w-KTl$7YT7!-*6^gKP1})P1=%y8A zkOeidW93t~Z_6t$DvbQU-yI!W`n=Fa@ZGOb{qdLAboU8n%N70Pb;bCmoLi_4{w4HFu~ba$yMUn-!k z7B@h;-C1EFp>mX`YHDZ%8+-UV15#KFJUyou<)-fzY-Z?tRL$A)&SmT1XJ=l z2^bC!|D67n*F>h75BeqVH(7)s$55DjIVxtuniP~1&)SuF#u_RREu2UpxvEuZP4LnL z=UV@kXvW)?0Hj(t3Mp+;sUESHK}~X@6Y|e~ipzS0Ed(+LQJ9cfOLEE`D`(MfyZKsxon=NZ6u*bXcr;{^j`wX_uT#Cu9e8~sU zr2xNkGBn#?0g?av-%`o&?6;(ZjGg|o#@bbW=4<|S*!I^&_$e8>|B24!|EGp+P!bgU zSc?j6X?@R6f*gNE51$%W&PjC3vKE|H3Z;Nt0Zx=cC(X1Yx#C9JpHqJ?HQ07Gm0C;Q zjn0q=1P)2{z#+*PI3)F5>7TQdg&dNMyD`#xj9kx8f@J?C31a+7f_1O6ngdjP2+#*b zJ)+>vL6ed@!N)f!TWcEA9y~t7!z|NZePm)n{qaR|xP0sD{}_>b=lk80pNhu+ z*CT4v9;g0YC~hcv6~rK8EwA(AhL!2hh~c72?xeL{oeq^}?Y@feyD57TCCXtSVePP_ z#s7=c90r%QZ(U_mRK((9EbGFsG}Tu$QT$$2Wl-5sy*g1n7rS*1x7E1p4Jbq`-iXOO z4F9z3!!8y&@nl7yVMUl^QvX;ttHhD-<>dA)ApUtxu0o(I{$pri*7#&z@B-}?%v)yc zIy)`1DVQ65^0K*9*5B)-8DQ>^#3xtw_rvpz*Y{pGN%9N>P@bL7YXf{`qZ_!rva1wJ z-e#=pw*PT`y|PehbM2D8)1d+ zq4ORg-M@9hB2RR}l>Vg?HU{wz`S>m?@X=nmQ@O&fhBkh!_NYSHl2arMr6Y>MT(q{G zMk*R5iwE{tv4?iIfGJ~GHhlL#nZj}trq%fDKq~Bo%R{k7o5S&qGcCY(*;|@I;L@#M zG~8qTvtYX5`2K81_A#%zgi)#&{cSt)Xb5aaxFiZsZ%5|e6D8%C(30`WXrq086b9^E zjEdETp#fi)5d4szjr z`BNxaOn9tKLV*2d=shPtl(|ehM-VEBY9@n zpLDlmt2E*6`(f_w+QnmL^T#FFX54R4ZF6-Q4-$yCQr zJE~a{2stZwa*H4kF#t<2E@?aO+z(TexaKA5v||{N=4Cd6yg6m&tpD*(=G@w+1Z1^v zX6Nf`F=8QE0Fqf*`^M77!zUbzCR~sq0aNNqKoz&m${BE zxQH%Z*LRdx*UV>?fYoa&E}pW|4={;0_l>%|h?`M1m-UF<^)x~YdJVrulFPQDcnmS>bDVOTyC7N6*nF=J@#JC8b9yC#1jg@j(lb?_}@wqWRC-#!e6DW+TzhN<-zJt2@_Z`7Uu-17~gbcuTQGSJv`Hew72$T zKq}5A;CIgDVLurTUT}HN|N8$c4q*RP#M$_C=L@~NLT@n?A@DWi32<(bIi)@W!k4%Po4qM11Sm9;O4ufsWgg=B*d=;idr*YD8ausw zt!xwt_oM7C!_t+J)EQ^Z9g>MIv#HBp>adeaugde%v9_yDrg_L4D}U#G9AtuPo`yCk zCoV58%GPmb{!D|sr|OOXEp;w9MrM{1MdJ&;_Nk8PSo$3EV(D}IfOy|At`Cs(`F$5w zNctQu;7F!5{ zk>SQ4b?v!#qf4U;3vDlr6~A2FUY$`ZptsDzUqDKTdV6edqW#O>#OSoW$^Q3$+nYd4 zfbjAvS*;u1_>`4*RnggzHAaXVj+b*ZwG5$=|>5K zv|iF4Bj^6|hzV`HBq{k&d4X)+|BJo13hSzk!n_p$0qIU@X{1}}Zj?r(8wp7%rKLNi zyFo$_5NT8@{Y@D=ofapqv=WX9|IpX1t3tY@ut|L$$)-n&TBFHio;2xXF( z>~8{bOt?ChjEol?$7?qB6S?0-;TiA^&j`NZ&#hu4)8nl}#+z&Xf63UM2X5;=4N3sK z9BTounD;>|OCS2yC7TavV|DYdEM=k@7TlTq8T{R8>_oGyj6AFkKgGdPCg}hm zW4mYJ#0FYoy)US#fW9q2VG92S(3|hUx+)6FfF)r-Z_ZINr6d>1iZMQa+Y~pBwXb($ z%uMj0?Z+;!v2CCwr35T1FP=?)V6gu;crhVyUy>UhB(1v`<#R7J1o15OgKQ3}StQp= z*VDx%0W5S!*aC|fss>z0a3JLgcZ+b$T-zmm1$a{0yeKj}1s3OvYXZu`@$bIvZxrwM zFrjp5ss}Jpe)%91T2s<5O-jt}T{uFSOWH%xr}^PR5(ynYJDoR=@fSSD&zR7-qu&#WkT9rY_$iu&Lk zs)Q-0iKZhWZ=m^Fgg^7%rHdT=@Rd&q-Yo)urOGuQp5xzFWN;7IY6fdK!44xV=+f)x zzAEh%XIgr7E;?Y!<~PB5M8&UL|K!-{e*sGQ0pe}ADzHSajM=14kgAh`&f%KK zG5_-gqHAsbS+xY;# z8ee(XgojQuSvjv+fmb)jo;$E>_C+2AAni&!6VmItuD$xM>#rkV$j=5o?AIqk`&Ugn zyB}kPTY^e($p(POD;++px(utSN1Mu=Sz_$|v{wPW02QO@v#%h!zg9Z6E(o#4h=DFf zw6U4ieNXIKdbDpiHXM6U)>#j=1qkVf0U>=MAf(@KeiWl$&|lW>pW0&)@jj9)0Dut? zulhP`#YZGRdej}hv{rZcR}iPdZT-O1;<_NRTp+-&Imi|NP|S=eu!Q}#W?lu*{sADZ z?$#pVKEX*$ctsS~{p#mc&sWc_na|!~fHkvMVB_o&&Y3kc+L<*oZ$4nnj15>b*X+t0 zRqDt^e|9>@8BaKYGY(yCxbM?7Q_x?mr#}PzCQxq&6A+sOh+>UaY#4j`8)x_B!&)0@ z=OH90iRI-cvSPdkA7W9FpC1AbF=_B2Mo2e=t3dsE8UM_h`AjiGi3loYhWOW@cS71% z+t$e5Rr<tznF&aAHj&aAJ3LF=oR{DCID$-q6upV@`i9-khEaOLrcJ5_ zTk}le6QX8OAFz}AF}|ZDiWd3a3-9H4QO}`9OVXK`xtSe`7uRKA_0Yh3g9`R7BEV~v z344_WxvD;M(1`rs^sU9E>06Tjrf+dMjD zey1$D5{Z-Z#-7F3ZijsDEChXT_z@KM73_ zA)*~c4V+*Av-S^0<#3)KS+U$V8X(v2Ywg}GQg*nt{@36kiwR|&4zQkI1HY@@Z7dgk z>T6B~R=~v&un9iHwib|Zt&{E1k#J<(HK2lX{V>*#FMxVi^~g_kAjnC9c=~3NpB^=K z@At~P-UO&xKov%O4qI@&4<%m&S$?IGRuNm;?1==*x6WAJ`*-@Y)?L_PDQa(BdLn_B z!M{ykewRb8`HO#782+E>%MCDvYFt@KSpdGj=5=Qp!*9{lwP)HNT1wzdyR4;DgMM3W zWp`_UcZ2(gk)j-Zg{RZfhk3U<%FgJ$Ov7}!ZsR_B*87Ih8Q{fP4ZJvaaGqC>sDLj{ zZd{P^vk6ds3IW?-phO2E`_4*qMU0#PGBjQz&c8FyN? z96K(#n3m~4Io}6{F>8@lk;Dv+3x}N{|USbfGj;5U3fg~o6|6J73c;Uvm6H=}0Iz~KYO*=-1i6mtq%dPHkgo;R$i@@I ztJHr0@G7Uh`~-n#c$Ml0{Z{|sRkoZwehFcMO?tiU*{$5L6JE#VeE7D2#JgC=HabO+ zucc6)@seBK*FX$*F#rXUpB-*&#a&RNjc(_u4t#txo)SH_Ll@zNj00S=gD56Xz$bpv zHEWiU^>YM9U}C=2|^?Tk-1ngvs4~82g37cK`;mPT4$fG`7|bQFjMQF>zq5 z)X10!)3%18vquv0i6e)!A#J=2Y4np!V@8e8QZvZtPo|F<)dNw5HA{_*NYnj!pBkJ7 z{1waN(b*jEQl7qg88b0o^vte_rTJx!#kr;(Rzv`fk+_L+HQoD_*_WS#Uw?5dx(5ZQ z=031+Kc62TslXd0X?tGqaHwkSA!;q+5sJhUZJb%h4L=9Ac&S+|so4SQmKoy@0qWg= zw#$EBx3EnbHl$=&GNjC%g*L-s5^adErIMff&iV(kPmxn$!51%5_mI!8$9qqC2N9e#zAJYA1Uf$35OsZ2$PWvv zkfUzjV|glTi)A6VCvb}N=i+|n<;VtJ${xV)iV`~e?-KeopX1Cfg#lg&v`a}BE+c_) zH$OW<4q&b4eKpUdcuMiw{BlNZK_Eh~a;YfeGM) z|72ih>Pb~s|D=C?AnNMF`@M{67{W?(wAN`gHr~zyCmm4otm}w{1f(S1Q6XRBaPigy z@WEjeG2~0O5FI|v)C&>b&)%s&SPg7u5`Nj;D07oq)~H?=ag|%|_!)$9xgvLuroZND zzJQ%>Y%0liI))iCye>M&6ZD)70wbxQAXOKbmsprJ_3Loz#qA|LP`jJvupNyJGfHDU z^{5Mqy~=rX`tY%qDSJ0SWnd@|j7IPn|6|w~?xW40v;5CE}``@o(#Yk z`yo1-44vK(U9ze;!$i#k^P65N|T>~0+>rrG(n-;bNah*Upf z$GZ|!^5umZjXVOGvjmW@6U z?Bn-Nt>`v}!~TB37`v}9+yEjS4E(N2m{~8nao0pzQTC!93d%0ZkWhV9B-DUm_e1*7 zXYEnne%4gKJP1A_IALTbRQVb`mJpv1`#>(R9hi}QN=p;;T*~&PMr=IUm`L>jahZ&cJ- zN~z=dps6$}9*Ft%(Y82B`WoNN=m%!CzoE}6c$*q~Vg@S&*~*!Osw9T=8Vg+(4}cf> zKg0uo$JXy0>YCH;|8DVs{KDQ_khp!F42XgGU(cZ@K^HCr>jvy8M(N7`*>SIue-X!N zyF32%<#|COy?=ImxqI!{=Yg$}pzp~Xak0*WR^#qs*2*X2jbPucs`0Gv77z5@M3O1} zW}OH~0;!=h0_tCB82EkapLHavddgbKk@8Sqn^d1yNK~LNTW8E*2hm9Y8PDfif%%if zsiCciCZL`OTNV~VMxs{bmv0gJaDue264>j`&I!+a2?^?sjXM%zSQLy-%<0Y3;SE|n zzPXjJI5(jU6IcA?^UG746(!di;G<$KuvLBAQbilRfg*LfsZ`2TeDW6ob|m#%HRy^5 zmSnFe9y487d|k8l6oWvzDZt5a^wX*B{E2GQ{D?>gCY;EVD6ZN}jG}D$XqfreWI`>Y z-$I8J)>FmppdBOKh_xO35lhZ`WBTF>hnNTT^q8epE=}Xl*f8@B=SG8|&w_{L1&!sQ zAhOE;kQtWA)?r0_dyJ}3#z;(6H3c82h_N8h+nIl#Dj^jLTo6#K?Z zD6s?|JT(cfFeyxV>dzVg2hG;Q4bF;^$~45seSwCsUV zq2WC69|v_hSF9F}e~z)}{|{D6Ksp-Na(BRk(sQlY2;L0gj((o;_MZ+dyHDNNL7v||TP`1HelHh9@^0Iz{$QOsB=Y4_MrFlsZj16q zf9)}KfkaL-AZp3L?~16gUdTnS*<-)(LQr5fTSi?mBe6!Cp%qD=Pwu+5m$@C@Od8y& zXM;A3ZCoq0<)Fr-wzVb`s>2<{KWDB6i`wgs#K+c&D5p3=HA4L`FwmMWzdVF#GnLrDa*B z`^LoGT?Pi-&d=GZY1Bx;$6Zv_+5}oH{L#(!%8xuPeLtYq^_Xy5d$3#mg#$)rZSJze zz3S8TRgY$km$rZSEe_8629AFLq&SUOqk`W%I;&$>-#i6?T2^o`uR;wqFDC|7RmUq# z1;rYqmg&DPL%noqvk zVsCq(^*UOkKyfwwTv;qp8l@tEflc^?aD1F)H#N(%`q2z&+EJ5YO`XnX&8p3-SSn`f z^f^}1yiLmA9xEH3DlXt$)T^sc57vu0+-p9B;w5KgP~<1QC6Ntw|H$dg*D8d#=Aj?X%k18B3ZVS57zfPB1TR$PY=?*{1_mp3-dIDI2hql;fs-tV#_i z)V$*0`H&$`T#aI(qoHjPYj5IYy`Ii)k(5oH?6Gv=H=p;^x2`Z06zH4!B0X2e%7Lmz zrTcj#GbbQ^swXEWT#brJtWku^=8HR?e6y1Bj}H%3`_@z$6X@z>htiV*Pxjc&vArEe zBe=a1MxXf|$LN1boHgtW*Do6913Kv4Ec6tS+ebm)=oXgQUZ)ykQoLr@5Z>QIX4%OW zicBY6@ro+9`k;B&?NUPv+?|?YWDNiLOJ1?E|6R3E{L5g{o#U}uQ{bIbIjDgGTJtwk zdMIn6&bN8J!|7n0#g=;mTA!z*X$0U-Acl@9XZe(j%__uiJcdVWspevnest=S{n!^? z0>}R)88a1AmxJo3wL{n;EEBPjN(oL{YCSV*>K*#$$oR0mgD?tf6XFw7vRx5oLoZPb zesmGXdc6>oX5&sTlGUefO#8z5<8bHoo+?0aFDGw8R*u3@EgUK8c&J9g zd!fQ&Y-M=c1w*5}x}4EOIR~?ysbJaSV(WvCLif3Eg?7Nv)dl>nda5w}lm7f?Z=6z+ z){nivOyMO2J@QRdW`$x!hL@WG(={6boo^mz!{MnjG|JWc-N__uV!uf}`1vzyfBzSV zyuSXS&kXKN7-a~o^5}RpMq|`5FZHG6$O6jD5$YkJgkv4awd`>P%P=#dA~5IpZEjs^ zn}eS@3Qu+eWSK2ry>B=#I!4#*8}ktPJ03)Uv%?|AuDpMFj(OR~Nz?{2n8t5~fyYM~ zdHQpX$UO7o!5y^=h!M|+-P8;}scUx_-3n(qjX`urP-w_$`wqXoCU8fQVQV%gnle$# zpFnzjgK3Gd2uB_9sVItM!~kYwi+QLHVUbdPks-ZF1x-eq=G`uBo<~e8FW?bwwm?uj z4b?ee1qj5wW4HtB8FDMl@h&oYP+EOfk65z!OF`Y+3SPKbPyhUUiAvTK)4+fHnpPtt zGv~kF^uPi?=b6$#Cy~X6y#FQ#PhUIt#f_5s3}%|I_scn4xne=^wy`}6H?vdbO?nYn z3vg-{acm^gzcvGK(So0{4V%&1}S;CN(^c3;#_1>F^|WZ(y^v zu8b#wfJJVXw9uFZKIjf|hqvh{F-)NrlGTZTcl_Xty~Jy2B;C#r<+d*697fNJyuK_` zgNa5f*M@h#49y0@MZmz7^0Yl`k_}iTpo`TN2Lc=W?|5CaQZ5;Y!A_V-0tRAQXz=G~ z&Y#iT)cW^iBVV<==s{Tq}r)$nYO<_b}M*hnXuSEDKFFvhqLB4JQe^!MENnVMid?JSe z>L5%UBWiy8rqFxL$JBxy`G}Ao?>q<5K5bPU6|^@G4|QSuJI1F(VvBx4EJ%N`r=!bg zMgt%wp3iX+Z+X0Z72DkRBN;JOEuxlm`76O9N8w>!K=DMO zv0`3$dZDiV)UAcdMCDxgnp@%wug8;33inYrUYTodnh1V@ zWn5!DP8+T@&H9_^Ba+bJz42?+UhxqwX^5}+2!EQ|mJIuTfFy}}`)dv~OP|Qe%KpDr zQVC{)56~Vr>;^5M3U=!Wp7PLin*ulmyuj9d<}FO_C7bclfcaj1D^i6@e%Evnx$ zL+pjDgWq^O{Q=C2Le5S8xr)2qEq8+Xasu$X;?!nhWc`=y@Xu5G)2|cz(zy2=PAq2* zAJu;o-`=#z5C{lQ1OY!p9%&Z@1X7}mWbT-^8GacXK>2nV<#$k1{*_f(Aefq5)gmFm#H=dlbr6&FF?PSrJkEF1H` zNMQPBj-~KIfb$f7c%%YdqUUiGiH-7%HbT7sZ(VQsmKLJ+22*&ALQA^I(tM6U18KL( z&OID=?B2kxVD-@nB?f#x7yq9jj;ypm&A0uH*l6OqY*k4hQL1_mF>OFK5)#(4*%$5U zW6A zYovcq+kf5qJ#Ej=*}8K)WwVjF7m{@+;JMdT1<8OH{P?ZYHTF`qk{)Wo-7f=%n${lA zmXl7~Lp>A8F|Rd>tyvik$XYh#v(~-a5+;Ycpl~j(pRprH|r7y$c ztQeJ5NsG;+`ie|E(~&C{Qqs@#X6ZUf5X<{?^39Kix1Q$*%68Kp|25w;KGE?7Y-N;P zeTT6BPZ%Noh8y8Ij{u#F3lmBZNfu!IZprSKVMdl*u~&=Z$j{DN!)F!1Yl*2PlkmPb zhLa$=?JHs5)^+BF1sfjNBnH^%4&+Ur5fZa+?gpj67<^#Hcyn^6b{_vIqbi5r`Umob z$v{g*vA)jNgJF{Il)|&A?5$8aWmuIUNwEWIrNhLkp(QXL-OFcl{?s7EruVkt9^jaP zPkgvvA+@h>U>rVr=0drtO#aJ-lJu7gr62PF9zp*}F=~b-uShSd_@xx+2fVKECatFc`E4}h_g#Ek@BxfOicz@myMy(zTe-o>7WTDj zl4|*3Lm`f}okNI+4+Xv7wo+{_VxfudS6Z7wWwEw;(BhTAHs?I+Y!XH(Kj@u-!_}&u zPQ}r8Cq<0qkA=`Rqi~4Bof(#mx2endbUNNejrHQv69&xCr(psFL0gL$;6HoCS{{|rLIkIXKH5f7l<12wV3KS z@V4*glT zJG>Y4_JI!evCh_fUB!C=4s@>wwKuoYL(v zUOIEYRX`^yhH)QQ0SVVM?=G=Iu4yT`{Kr8&A0r|9lc)wd-wv&W{qm6j1Q>yvU%tjV z^^8jomGSEY3|Po|KiC1rNP_eO4%TdVl=j0^A=XluK?*fL#SYkYwjeGRpjVGX zRWTO~(H-WIkPf(bab+`O_oJmgCXDE+jDm{QuTblyGr?+V6X+Hpe7z|2#$@oWn!?61 zb!i@4zThy)a5dNYFo`zc)dT;cu`b5oF$Oya!9Z$Y;r+&XN)8m(NB&IBJuB=%Y@;(! z`C4e@6+L-x{6>+p2qR!^2_zJ?9_wl7?GI-)#CX8IQZ2n2~|1)R# zFW-{ah%+_4VURJ0MfI3c?>iMb`S*-0Y9s6)dM0=#YF70Tw-imrOpJcunwS{>PXR{2 zr2<>DpA1@#Tr;Y{$j1Krc)V_@{IAVV%D;FPmB6`~pc;lzfMOWio75rog0MvOKyn=LJ}O0 zP%Qk2mtOKi*%WcEDTCFUM~t{q$Y43_ee zN4d1UfKpz$vO&7_L@yC_(B{V%Mh+8&JgIJOc%Ck&oi?#=Xhd%hyM28>IEo&GtWe)% zB3SK~zj8<8J3;IUF<_j$mpVX=3^Aku1Bi2*crDgnc-=>KyEt*c&+!k>YDPB3e_|Of ze3Q{?{-0;{|AJ>VY^jP4sETz5epd|1Tu1`0$$VM;`N6qW$kh)z!LLcwfVovnDi!j( zCNOXhCo7B)JC>PL8=;F#=1a3f);w2p@!fH{G5R}Q>Q`9sLtr+okjMgcr3Ox8nhc;( z%7d2Fym~X(^dv~IdKzri(;0*BUn~^xjQJQj@d>=>uTfDkF|hpJx7Yl+ihmnemElpl zXH&lu$fXvlE^_C3nbCw;(YPe?#>1bHErq1C{_J}g~yuVtn&^@`}8AuDHLq~J?Dw()waJ7dMseT#5E z4?C#gbj%mphJ)L@`#qGBJd7Jrp-!OTOkOBh^yFqHR#G3j%x4k1Co;atL<2BTp&i|Q zWk2dZ3A4S-`Xt$@W5Wi6?nssDfmCn5=XDui4{p26X(LxKns2U2n>a2SGuNDgigNri zpwrJTMw%t)26ivYk0`gjAS4%#e^pWL-6sVdyfOZd!49_xbrZb(mYcb&nX8vLzrdE4 zcRSSI>}{TfF+NqI+*VFxR;-vuq%pptz&2*;Da$uUCB&PW!yC{&G#VX> zQLL;-J?|c&*SGZMStXUy ztf=Q{BCO^eLF;O0<*gSxxSxp{e9uG;yMU-+%agXl`?OGhQ4tgH>_*yXLnW2>hz?43 zRo7)x5R_`rmq^i-Z2(AS3F2%H_%H=!>%R4zvweV|A%(IQ6f{tPf(CI#y+Hn>13k$H zD$EHGb+YVwNwvp7S7KS?n7NaY;UHnY_^#Q}>tuuIMhuCn#u0V&b9If*6i~G3YJD6t zUoqrWb1Upv@4-<+RDrC7+{s_HN8WIRJa8U08d#E71d;iIpnTo_mIDxu4Co(LA368O z8|WJ?{f&EL6&F6MJZ`caZUeNp_2Y!)Z0|)bL*91@-47$iFm?Q9$F=Czd7Qj709oI@ zd)2rZnUZWrxfHa(w=@Cy7FOxLy@z%|&}ax7H*0UkCbtpGdF&=)yJcJ2r>hahEKv?m z;OMX+P=C!$E~pRsToU-|oq3*=m?bNM<4(K$%UkL)YxvV@BC3Owdy|A&#wt-kJA*EP z%IT83y z24HS{_9%Ly1jyv7#oy@hpI31Qm3jr|!#aD|PkBo-2;zV~`$G{nGYXDDoIynU(%Y4Q zo3{OKOm$a_wr#aWb?*&y;q_yn&#vvqPnEVyloSgYt5&m>ez1*>CCZYXpD%}4>!1+l zP4zRbvtC!y*JL(SV2Jf$@LHCd#G+z~H?&<`2#WxhqHVr;$V1*=rn44+>1_D?t{XrT z?P04Xa)5Rcn*|!}xpepHLgAD^nrJzlWCh32cLiR*5s%2?o)(SBP+961Id@;kefXZdSSE~!{tUOCia)$C@;Xq{4)(bFn1qHpQ&UYT+DhW8< zPXal%vqf%Y<3?f`e5H>ZknMUS_QmCRG6Wrw(SIP-t-G@qd-Ok(^`;OGD#iB7(+Y^i z+;_m|Xf2m{w~*1&Ve=?6_^+-@ki15!1`tBfk>jc-IS12kF~l`@%Y$~wv&7H+I9OwP$saGM_|x9T$rwJes~V^$BJbYCgB6m4Ls~0{C6AQ`ngQRsFl> z0#6q`s{fuYCcoY-=vaCtV{t~tzg{j2rr5^%H|JPUHo#6EE>vvXr8Nm& z){OiWua+Fgn}MeIyYiqt*E=bfI5k8UGuy!YLT| z9wz?%aFarPH08B?!;-FEqn*3p8|@WKcBhx>z`s(~RZav_5A-Hfz$UrmB5uLav=I7d+7&O%w<+Y0`JBjij4fDOz) zAwn}l(X&c1wsSHlnI@sjQNEk zzo&lklz-~w*hs#28+A~c#MY77`7d7Q6PC8SU^W5H$6m1}886(0uGv0+r)Df!evcnV zsuL?>xKHFIKckU+O<;EWChrV^bAT<3d@0syXZLd9u8?7bv~E{xiTt{gaWIK$axmU9 zd7{$&koYbWx}=gQACIP=R@KqrM82unPK3CU^%;EKX#+$n7^)7rYlEnp9T4`lfJdvE zg-xg3$yM8E0y-^WG z-{RVBm#$fUfNPHD8awTl^78vFh4~N8PihMDYnw7yM03vK!KQ=YXp8 zi%Jdg)vI6unrGU?bIr5P zndbQz&^$jN?sz->!8G--ES}YVFWQaA#yJn76N`dw{nQ z|5n=RCjOvDATLV)vh}b4l@o`de`lS92b_V$rCxPCLR}>DgEmc`{-XL zw|*IApB;^Ne*%U4KGtVM1EbkJ?9z8%!?ahq>q7v(tYVH_e2sERhP?tbJXlDjMoqR2KNfmuO$hGNOM(tWKE>9*2 zZ{=Ovw6b{D8bFrL5e#lvh75l-+qK4olt!-lM@iT_R+?)prxE2sQj8xBQ>kTze_x0xY4<&7F-^2Q*m^F`i2)rBee90P*JIIg(v{%=f7t!IV1G25CFi zsWc}D@G;!vr40s5ahxY`{N*_t#_RcSQi~eZYr_@Y{&ung=^goaKBycs;h~CGeoKR} z>Wmo8FcEeOWRC zV3eL=zK)1b$yLvZ;PYy&pCKv&Erk{@=KEgWgVE#c&;kKSk0srN7HPKx6qYg8ZX@KA z=CgxjKO4o|`8h^F3(yx#P;>Q}u|NX6am=-m(m&oa@p0#QD!`o%;fRJTu;ntcv_h`2 zK|XbB>|0%7(l?T2oUqA@_aL~0{)O~pztF>7^C4V<{x3#)qCS}#024B2U@c#jko{BO z|L2=9UhWF)2VjbDF7D1yTB%v?p6jkP6s5ym^>A|9$XDsHd~?SP{^xu!17M1veYcol ztf2njSvg~PFYqRuuHAmsLIZen)VrJMz=`!w+YE7`9^^p9c2e<1`YcG+h3j^Qrdc`dhV|w^g8h1 z3m0Jv`wM$6bm(ESS__tr(00#D0j_X-Ejl#(U*NtJM@;ETYPjJ}6_!!!j^wrF7DP2Y zYtItGRZk&P@(f@^70EEBHNQn6@rfZ10jY*z4#8Xb#~HVR!L3eB&NbF(l=Ap%Y?wpz zOjejuzB~{5EyMv{S`dk|Z6zCnO2&5qfrC|C2m5Rn&Lu+tuy68dQ`CuDDnd0+v1VkMNfuO#NF&n3r`JK2x#P;S0TK1gloa^NKb_`daA#bmSle1oRj zDsxFau78D(Vs&=|M38~?^DDx~%K7_FzAnoNl?1aKZ-9|pR1DP5Ls~&bvNcV5uE1v( zjDD)O5yLHZ$d;tt_08Dva^bcSJH*3%+8F;HN#&rdg|W@Kyo3 z5$m2A!z++%NJ|AVkVN8P4ik8iDH85)T9f(OCEu>~Pn#13O|n+v$ghBXh`aeDnN*M4 zK5Q${;KO*2QF46UE!aSNqbeHYG)MXImQ&)CgXaooyZ)0qfLNCts-$8ocV*s8a6`DQ z$ltt?PV(qJ`eR##4USBU_#fyoNo+9h4Va`2h1n8B=&NP=tZhQEMxZo^E#z9wTtX=~ zGktHmLb-bKazF<}wzs-vzy0g6rf=Z5a|lH9I^;Af>uP7`jS@j|N>)cfQS3Vj-eBm8HI zP)NIoun1IzE~cJ?OEemAUnlrGj)L~4_E#@VwtxCVD9Ze)t@R^fE$RsI?_o?wr4 zv?qFkcp4M0lJ>Ks8~C>zbXSgheq|{^x7ql$Ac1z8)q^@OP5SveE*@SJ&sYbQ^8ypM zAVj=$cJA~*$B?yszMqg~ts?LH1OAiHyG6G8NXEF*3UvHt$2R_dY^ z(A@55cph3~6>L`SyaRH`Mfgx;#gU#wC?7DCy5n%CHyfF^8{7NRwk?1%X6^K@+a&H0 z&#Z&zecADl{B9a?%GUl`n20z`Rr1x)k8BmICN}^`*|SQosTUHH)iJXF_3{MK0~LxRXzK%cC6u1}sRr-+?Ys^pLlL~1y9LjwKbY_-x#C{#*7HzX4RlB1lc z8izSbqC4CpQ~F*@dem<#yiX5oqy$UtY#4sJR1mxN9}Z z&UC|7U8=K!duNW#&cYJ-Q$bAlRfqaT-TInCT^e|3c>>gkvuRepY=4TBNfP%JR3uhN ztewqwb~G`9F*R+Sm?TPy+#memV0*IrG$ctNCv;=ts^fP>R%ydm}-P*&Uq0yZ_gnB=(i48iWu%x_aw#F#NMY ze#ryPp%fT}n^7dvp&A3L#7^Q1Wgwky`9JS2zyd9Pf5f6Y_Q7WqX_%SGrx1AEG#WE- z>i(_G%*!U_Dx(y%E6)r|991k<^lo6Yw(qMLsIq-OBzhbu3vh^TTc2@=)MdHq@~oco zyGXUekx%-QW*8686pAksAbKV z6@dZo#p?+C?8Va2iJ%&H0EpWaV-OeaNY{LI+mNq_?hNptyicI@5mYg{-YYitnS}Uj(Js6a z$A_|Y%eJ)-+Em;?CZYSTwroCO=v%OCwek2wr-70%dbOa-cy6C;BWyLQp?{qaAM0)M zzz!xCAjR!vZ>F4v(f$M}VWJg4z|msmV`+ml4UN@Um$N!2)#AN&sox52P9fNqK@dwD zdEGg8fepB3a{^9F=i(R)!55+U0<%-$^%=w*DaZoG&+pTp>0{cN%8unHdxLGwy+VEp zSEr4{j*t#yzuDZ`>?+Yom{qVJj&{(jO&vE=TH1hG+OVW7aT@*E(Z;8Ru0r2p$CVJY znzk7c{Inlx3tA5%Tr?S)@B!?JoR(F}C_T*3qvBe208Cp^SpcE#L0bPhfZuSef=Syw z-Xt5X07t=Bn+7pKWlu>?)s)(%jyKU5yCP9$(5=h9Y1O+9fH1tM1RxB`R`Vl}kqb0L z>tqCPQ7jwV7+uXDbZgyu8jD7in1RdAgj)Dg!6b2!jMH?yqc}puNS=E!m(~jZ)eroe z$Cs{NFrbl2O-$TCFzc>);c)&F+Y3{=V^QB7KIZt&W!s@UVkn*-`3wKNBXK)vGx z0iUwwBeP)pYd%aUDOyc+!*VR8RD1&0)03KS8BeyOaa_xt=im?d5&8nCXT7(TI7f|~ z=aEDc^8u=r7wc)2N6VlR-ta9d!0jO=xsW0S#~Q+xg2?lSz*((h2(8j#-3fYaN^=0F|OwUOfLyDD^Lp%VE*ZaxA?RKm&Y;B%&<6eh77; z0v~X8oe=In^Wk$8H<2HYt|l7Pr#3k^VeAb?zJt zM9A4zN|mn_<<@9Nx!(CnfEy&cS*^!5=J<>LjyT+%rEv1?F29BJeLzIBpZ~2jsZ1Mt z#`sYrM8@zlzps^&bxuJ^F``|!tZ(IfEa&QVc+;OWk7^u}UOGnRm#O-O%wvkWy)`(i z<<>y)<7XlBr?39H#M#7TEy0fXwVf2!-#yan&I!Q83rNmgR+aG=JDx?SRv+kSH!FMr z@0DHDg)&IHaE>;=b25?Hdx?Z-OGJP%`G6p~)^PX3<~^sr8k$WU@2Za?(?EV+4&>*H zuy@M80-{?bJk~`h@nGCJbNAVGj@sSC93;l%GmBSm>`+|Lli*2U9{-{MI^8210(Df@ zZTh}Nqc_coQ{*iql@$YQL6&R?P-kTjbz>NX`hsE|QW`FlQiSWZSy2hG-mv=CHZ?LF^Ofv<``_bM zvu_A_K}Avo@Vja~GGB-yu8HCA8ZIc5!N|dsZE*FctyBkvGVVzhWprKIF^;i%ZBXI^ z6}n2q)3B4q^q~;^0Y9?7x6-Xz%;a_P5dMqhC2C$F3fMe~7tcaQ6cirZ?`!N)#9Wo$;c0iOg+=`MX zeB=tq+-&1Fp==eTBY|fw+0@z09ip+g5tn~cqT^~jmVPioKR~5A0jN~8+WCqO$d5zF z8yWplr;m+jqZ(lnd^FD)RCg>MSf8f2>qVH%tD5#MO;GExLSxyMQxs?gYXJw>LSbIy z)B1EZn@%-BxSHZwgdpYNplUNyQ_IPxQ4AW1w0Fynhj~bAsSn;{WZZMUb(^}!Ql?Qm z85?()>j*EQ-%iR+ri$SAJTQI!9~zM&+bP z?NznSWcOkQ@xhrDAW|A7NT_%RB-=s>_)1gH?om#A-^T$8XhrW`!~IFv$S$uBFa=S6 zQ2j&zi19WM<112-i~jyKAqEHoCcn(%J!-|_N55w^!$qB&$2$QRhnHUX&%%uVE)HyI z_=Nak0O|TXs>{2=_pMY$(vp-4VW?X54vap4kDCGTah3o+t`SSBae%rBz{kOJSEY=t zU{1D5$pf{qQLX#@Utkm%&}Us_^LYcT9;rPtAI|%f?nM6jYlQ4;GA5G9VPvKju^%kr zB*t7Ec`+=d_?1&$uoj8YpCr!!MfP(%tt+er?jq8hWB%jcMiJ zwzMy}+t4r5O(W{W@z9{OB8M9Pp{J+cw;;s2h}lu2`GlBm>?r;1C)GnV$ZUnGYwfqt zmfe2pKza3;?&9BlyD{wcXG$njf6x6E@I8vJzCV~4FG$bVd=dS>hE4yf@7$y%w<{*l z1TC-vO7N&j3}zjjPdgnDw|w6(1-MSyGr1OYJ(T>8y$rAZYOMJ|6Od5*anm+GqbROY zwPdWGROAn~eoJqqHXZ*r<4cC6UcIFdtq~ z5E(xe%&J$V><14L!lFcDqDpB^O@>$RleXP96_g!y?qnk)j5xwKUvi6`wI?RT$ojFO z%Ep2mt!T;ADJ!{GsmBpysLGT8P0txT>uecn&;~;vqC_cJj*qcX)-I6BtWagSKSMd! zv8Elg=+^YtOj^aP=zY*y_?jX*%f%qZH4!!cV}@m{d>BL43qvv%GX=eOLO;V8cDXY@ zR#oL}D2-WNQl7=flh?T|32+I2Z%)3|LxPClq zZ|JGo<=Yp0W&lf$j_2@fP3|uz=3Wc12#i!T5dsv65deGqNdkw%GE6}sFd$hqnuX#j zBq(o>0hk!c5TvU4_7w&JCC7Om1_T{)8<-6?RkS(>*Hc?yKyurq^C8TOVxRsKK88L? z`gUi#oyTvp&z!}^=apMDOyy^4z8mE4XRB!^1>_#_=1eY@?%nwto83y?bpuRkt|?0} zF<%Ist_h%`+<#hj?=6yM&%tLhH>16iJq2Jgx*k;O5kOXaEBy9lC-{KixTKKKWkqU4vaDcSapj0jXc7E5iR&n*%&#rV*sjR+}TJspL zNGLDg!B-k(O}>w(tH|putTh536Q)|mrdo`I7Uw(~dG9;O{RSrRjTOv?!aG03P41@r!b%u0fFW*kHsdz2!-L~X+}BuLFy;+{*BgT?WI(;A9sJi z;Cv8_PIUT)JNW93edcst*yGvVkICZJlo{W161!f!ZppYY0%)8VLQWK((!Jp6yHsxk zkK31w>!@5vuR1&LhSg?c;_8~67D~5j1{QECF;H8H4!OVMm*9BZ7NNTBpoZYZ-oH{P zz>+jopC~Qw8n@*i9l+`n)f+&*p%dsgJ1ABXh$TzgBZ^8s88M?r;d2jr5M6p~;=mig z(wT25y6h%cd2-xmV1^ASA!udUhVeYs`s{!Mvp0V~f9*lTUwe@B{S8KNGVdC3F%$Cz z&f=Q?`2U7U0(ld0WBI#4{&aB!gRdz)5pzG#uqhe%U6nF1T(F|9Ntqr5bO2g3WZ_+x zW?E4i31f^cIugBUlE?-Aq)DL|oBq-y{;Olp z^iQbq?`-e?aL4{13xtu0>36bsP0;_(Es)6MpLn2OmjBgvG$RMoKbr>se|~YJpRS%D zwxG=}>04&lGI1#d`N>c7Yt2#u1UutzHWN0v-NMikhyzLvW{vbt=$At=Bm?Zc9<85Gvn%RsL;T z3j-=nCwkc{T5Vd0K|8>`&*gqZ(sYvTw}yOFcx`P$w#wp$9b&vuuA5*FM!2LL?7`@W zf<2hF^7TlJ6GXq<50s8~JKmYYVMj&ZNqq(pJAX&1bN)3=;bsl4U_^e*N7i;s>0GvO z0mTYha-jE;Wl`jR=_~~IS#a{{E(;LCylbi!Y!|7{HJ|*_kOrQ!F)9zY1%tMXL`VrMyRA}r5LvSJZ_BnK_A zX+^X)BgI6O-36IdE^CvOC0fOGpi=_*;%7I39CR#sf0bN*G+o83Yp)Smk5oTux~thd z4)&QmzqU8Omq~ar9r>mLa~+hQN$xOL17)D%pNR%HTJ7ge{2@W5AO)W0Umwb37G5=W zU0eBrU^q&6(8iWoP%}3pPd~o%lLRl+>vqN?6D=NSXwj!~bCsA(io|{~;PGtcO$E!AN5emMH^aOJ1WS_qHY&WZm3dXHXt`|3a~w(Z$R87O#Ov`#emkI}6- z6)qa%Wi&umfr=x^tN|ACF-?2U-@16*yMocZZ+nvu9zpgjc`4t19JH3rSH8i7po$Es z=|}b~I!92&7N zVIjqtR&)F@+*Np)HXPWA>Z$uT@>UQs)|*{rEGS*v42#(oth)AMK1i8qX6Qxr5LEa?NZKXY|e1V~Kj zhf<2JMONJXfOmTOeJ4jr6f(-TJo`=OJf8TR^Ry|S2q7d67UH1%M;y%fQ!x++JLwH1 zuHM?)%E0QflnmL5sIK(vL3=90_p-(#h0Gzq zB1KAcm;(}%H8zTc#AJi-zhO+g{k%G40jJhhlUm87g5kxII@y+eyO*WI71Nr#gw%6& zVwCRAs=c|}4wh%-^5-`Eq5YBX{U4D1sB@gDqq=GaX5-7-H-tU)uPB-~dp+~z!w-|k z3|YUYSB6V&LjZRrk1zd77=9gc$AKSizp)bUy9(@jf+C^Rw%Lq^%`7auBhl%p?U1jx z;+6eEAHeIsMs%K@b@2HDq<%^+Z66rGw|wZFm!Amx!rEV$@lI6Dq=nPs+4AKjHaxhl zGLMv&hoAXUl!K_ENN1)}R!A5RtnW6Mz2j;v*$;Yf@2zEPRi%G*W8>Q(S3CAf8DxXz zchdK>Rn)mIQJ04BWIQ8_Dn&`SBaSTOZ%(nWLk1dtZqV=_iqm(EhM!hIo_|^32=zke z8JKZjh=oxOJE1sBaWznSlcwg+s%8)UbDknlEwK0UoW#lMU1dQJ>Gi@J@F^?3zr@tP?}1J-8YqMcKO>>s z29~rd1FTz};{#D!>jTJ}UUOmYBe?r`3l2yR(_RuAYtqQ)-5tvO$C!t{f{$~|F|oHb zovH#Y9LuL!)D4d|NA5#>N7C19xtZhQ5IUm=aSp`0Ab^qQBupl@3sI)0`tw<~!oU2* zZDqOKRt4Rw6LYpl_zOSOh%pBO;24t%lmIzG*w_8;wm#41_t*EBW+;uSc_<)MGSVI6 z@>*hT8-1eot&GfNV5zq~%@OM<0eGN5WCY@Y&SjJL&S2Io|K@=j7Xuz>-VsJV^cW+* zUlE9RgfcaS@E670-Q@+|d%wy9g-Xk8IDP=(hpnt3$hx2#$sN(hNI(SeKr>Qn7O*`IQCp8vR@s$~`lO7>Ui*`9Y5>}j4%DzKgous>6JB~D?M*ylTTCppN zg%}|(BzDzqlRAngKBSaqdpl3I=^13i;f52!-&OcEhxFi-^2%y&vz9i9rXTp6(O0sv zUDQ`9OK}6@6Y8pKYitti=4+bp7yjBLNhA+quL;bMs&Tb4wcr(AFJ+Pxctk;FFehq_ zfx-2O@MifPSP3G@alXi#(dG>-QI=76&8}wKu38Lkb}1jAN?b`Oz<6jUJ~Eq@a(s)R z((fYSYqn$EhI2~4|3`(dq2Qfl>73P{ab-}UDF8BG? zjZt85H7&8|>0@CxjZqkB=rbAJb`q`rK~s(mk#EjhpKY*2R3XxtAeYab+B|i~oirFj zA?Ex!Z#N6`v3B=4g{HY|A2h6Y*{1bf{18dRo-OMU9hj^TP9^_SO+mw;byAa&vhpC) z?VfwlEz)eCweG34UI11z3TxwjGLwo=D}$gxdpEl*_3^W%Z=a<`;y-^;(c7)b`<{1| zNn$aon=>$@dvBHxD-O%{k|7L>MD7}0QF`^d^ zdEn_BeNL0U^CS2ZA*M1!Z9F4mvRsU#43~!F<9)WdTlFTt>tEyP1DKU-DUf`;tC2W4 zo7AD|6zOsZpWls&M=XKEIr(AR%gS3Gp-jwH4ionv=KPA4Z#n}o^;G2(d=8mDlZ@R82QvV30`Z6%a1uQN7BbJu?gx!6a&5HNT7P2Ke z{G&Sq=G}f>s|73BAD0ko zr__qpRc`U#y!IgW;JZ4ZksLD>#rMmRZ!m%3n5k^w%wP?df~Hg#app+O-fG0+V0n$Dx7S-Fp@8o8N#Qu!Fl z-r~0{k|96T^Oo8y7s}3P{)dw+8TPF{NdT7mO_3)_iS<||wC6Ws z{ab;nx!92H`XN+c0GQ;kVr2>^85^=@QBudS_B{)hHX_yHTNso(dh}NkVltmzGm*bW zGFPRaU2Kl(*1$i2TEvH6beLQcFoW!VFu`H-iie@%1p)ujwUw(d?G38rGetRFAwQG-dWocknrh;(k@u=0+ZhEP1Eg4Wf z&JdDz234iU^}4*}0M+9@f%HmThXrm&;eL^TmVq#gr6$T=?>k`!O(wi{)(ELw4@rgv zu3IHyqAZ@)S>%DJ^mjez=tV7zNMjHQBM23D4R&-w$J~#rGN>eX9deY11{uNU-0KT< zFiyLLmmRx>cZ+j=AbJ_(d_(>>{Pd%6@mhD8H7jq0a~Aq5Uz1aYv z!~m$j${3j72Lo$s+?#rHnwqA!D7Xp(>v|+21d&WFH*}k-o{&qMK~$5e1N;egw!uD;GZo{Ou0*;47xi8FNa;v9tDI&4c*cCESLK zlHp26`(4b=+wBh1hyOpD@DxjK6o`J-eD)xNneEt=@tg_`n6g1HwJ2Eg1i6k;sbQFx z{fozf*6P%q6jMd-e{alWga)%Z>-6nEPP5t*^Ny2BDMq<8_#U+jX`g-tpb??yksV;57WfRRKK2qin%yLmU8t+U7o zd2G>$Eg;eAMtk}P5xsk2S282WE%8hy1hYxHyodY{AK-NRN~y%FzS0d6(g!S7>c%1@ zeDrVZsu+#Nkj0?uFF5$cv^mIXNP&&2>k|u4zGfqKwv9u}gknm&t$WPe&;(Ym1J`bt z@jYeBg^zjI=1%qtA-RtWso0B(c}$ai^IUCp-X1=cUolF>l3InJG(i`zZs0``KmoGu9_i2DVr&eZ>XSh>&4d+ZkO}d>+n2n z#ct7AS$24e+)(L^_9JuN9jjG9SVSf>N2HaznOth{`?sz!j)X}06N84MD!&HJ_7JYCH(IC- zV5fJs#v1Fh?^X6X?%Az#EoC${g_aK2Buoi10(+Z=R*fedxP>bp)MW2IO}B{6_(|DQ zZnpkBIrq^_1}Zbo(V&K>4vB0_(kBY$_cP%Io{12}$rlmDO|i2;!>81BCXuU&aD}R) z1c6d? z%9l1Q`XF(h>z!+-+c6OF9`;}kBjoh?sVC_ znWuHOs;QYF?4Q#fxTi3Tvcc!dnw^H*|ov>{M?$xg!!*X zRRSVKa;5b+fkwEhlk6VFO&+ru!5%L(N8*{9(@Z+=6<;RL(7A!{QW?(hn6%h@c4o%g z7$;VUl9mzZ(0I*_xEl|!wYn+Z$BmhOJY4(yVaAGmTP7BtCvp}urGiHE*dnFhg052v zEjvR6-x8v2%=PWnZ3Z(>t7O+xlh_UxT|DT04F{hyP(j>(_gm*Q8o=%XN?$&}>|WR^ zimJcONm(qvgXT&Ay6_Y7R(T+8YEw>aK9l#Z@5YM0-r>hb_9!#SyFjDMV4&2MpN+?f zdN=&diy9GsDV-Oi!o{FC?kZCfO)qs+H8dH7Nxc`SzcxU0ZQpr@X^R4PkjDm2KbgWe z6X6|xfLq-BPtWmT`0hosc3ku@l^JE zn#yMv(e$~wmF5UMUGuSVMO6(@g4v$7NsdUaC;KrXyTIbBEV7wfD zC)S`J+1oD9COyA7dP76BVvf{kRsMl82fh&_TT#e2HvptKeqEspO_f1&7aDk-BO}Mm zdaMn8-i+AGICm915)4P=xw$4b$l-_ zYbR0HEk#_tvZit!6;jt&E5r8ldc9^>dn4)}5d!uu$7u0L5qCX09}4tEJ^=60iuB3F ze$H>X|EkU9PSv*_wXd&U1jgsck=M3K7F&?uJkFf88DZ~|-FT;FHA#E#62a&uY&)r0 zyF7#Gt(vqawAB8^*@ot~4S6HOB-}!(k?%$Cs8i)F7fnCZmxQrYzP`->oKNeuf%EBa z0+-Z)l>-T5IhqFX^D_UjRx0_AwrDVI5+4@sDUC56hZ8DRU{;(->_9lrF~|T?>winY za}Mc+3*-N7gACDp@@!E@)K+Z|&y1cr^wO3P_EQkYO=cTBNC5~k$v7j+b6seApn3E@ zp$dcd3D2+^;PvxMXGpHtlk=PTrF*8WSLgY2doQ9{bziASc>bl8Wxy#D?=7FVjz#0F3_4b4tsp{P+ga4 z`NWYv8ixOm9pPD6j@jMk{0Ap+=U(;y?Fj$B>j>Yg>gWu)oXMX3=rLdDB&r-b1<5t} z04GsDC)QfiGFmMx6*>dR;L@3qR$5YfslA6z=?Iz7GpxXN1D?`_o04}t6AZ65*~{m2 zeXTWh^fuYtJv0FaZ!g$q>M{LrSYZf0@@oe^fwz8CY#Pi|2Hy!5S)+&){kBtW+-J0% z?h1ExA$)irM44?|qdW2lg@9K`=~ftKvZ*T=XxK&%0z*OI1rEg5ATMy!h=xXQV^rF7 z;qb7|#NS@vitC9phCc)?U?EpLSl0TF1q_ekq{s`~;>9(i$#4Aj0@t;^Z*n`IYPCXM zdH>XFcL6Aiy7*QtI_EvpPmxYX-tn)DYXIpLkI&9KkC{NzXre0@ ztv4rKrlO7NnNKl?jT&)rfzz8B;9Ph^F)#B6-^1iT4NPX-0aZ2WEqKp;C z2*mI_BMO#dbm=*-`v2TB)Weon8A2bglc(K!WdLbD=^y1k^3xte#>=KgID!cXkwEei zs_>vh5oK;{8%0$mR~B7)E!+P`!;zsG#oFWFqLtHxM2$G?U}15a5X(Qq4K})i&tJ6gDj{57;zEoSj|g*hRc3c zxqv%efxKBU2c|DC*MNY0>x-9J5lr#dpRO?C4Ga%2z;bNFa7WJ5$!=t#>#7J*vv)_a z@srm?&#B?2lONU%@!9fu_ErR#z($^^4532%p;QJcl-3;2PHO-`|F<$c=SnJvA94DD zmjG7W7Wrodn?hNi!0fD}v_{?!0N)grk$-4It9JCZTFrQCDZEkmUv%^qH_Ad}>eZ)J zoID#!N;w=7>tEA>_Svy*(u@PHu>He0k{TH8Pwk;5sKvo#2WMX0UGW+0K$@cQpNTc}#ZTpV85n&DK3kw3X0}q)QIThR}>z|#9GU?H{%1&IXPur@VTF&?j z+rzz-mQl3lUsu&%s^DQgI8oU_G5mU~? z(8Z@`@Wa{b%fchWM=;<#*4~;R6K~sYx=Pc=xJ=@NSRO%5q~H~n3fstNX`S(k0fAG_ z#Z-jI5Nyw)>LtA z&~LbCGJRuqauUGU?LOk*l~g09N62i%_CXR*thgph$g8OrJ8Q7xtItOe8hJlBa+j~^ zyCaKaNnLuMQS_3cPRD)maNAL;aH~ipJcFH4)ONzFHB%3&fS}#t_ckhB&Rv>>Tp1G| z@^tNB&mqTD8halM1CV5eu04*oh9=d$@(kSyqm2(qJ0DW`4v)LM$R(SJ+0U1vy-!6L zcFV;6k!U38xCxMze;byywI9JG6Ra?Yt{X1W&LdaSD#`F;Z8z?!2#-W9#(1#oZ9%*>&mbW+ZJ@-Y$YU9?5OStxVxV4q@*NrSWjwvL4#B zW)h$EN{P#&lV%g8!TH)dKdsOW-jepY6(o&(6e^S4l7)c@zdVp%E7HZ~b%073UG>!e zYHz=dwngQ29mZj7#wPB`f>H_g1NolAM68GZ`TOG>9JL{x6T7pYYVHe5CrB~oPiFkw zO`dKfg6c{AH#5E{2bpo5;n}ZFi$EL=B&LBTNq;s-Y0qLArOO>6mG?sO` zoZ0+Vj$E8&k#{K{kK!a=7B=mE4WFX9fAbcm`4TdG(ocE_Kc_8gL86ChHZe>gvq6cA zkO8)LIMsj+)BM7-OHGl~#oaNd;eoSL)h{4+;KsbayRPOnqlXtpP6*prEYg5SAI73= zqLTICQ9ojK2^leCe+1EM(Y)?^?E|BIA^73 zMwL9_b2W$NFu7qY73S0&Mt^{1pmS@Z(|WE)M|h*KCI%6_)3ffoG`+t;qkpbkn}?N^P+S2JHf!A$uYSAZ!0ZQ0ZP*Cn9f zej5I*_ZR-1$Vf~$I-LA--MA$b``3v|3A)PaBwf6aMsWoAoYepVOBx0XM`b1We_+n} zBhGJLPFUzXRl@nJL=BnfJl!&av9)Zfyku+iuZfPwkm>I(=1z=-o^<6?viSSaY6@!6 zSJ7clG%ipMNBbb~6}o-~=j3p1)(fjU*}pnNM+EzMXs{0v>?@nVU|*dB5bUR}{3h7H zEUQ{>pyTDOV6DxCF)>YXbS+P|;AwiP8;y`OhGJ3{|8@x5T3H#P(9aob<>LPcTrJ|7rz>r_8Hwnu2^*V6h&kx464;<>;vL z@ZfH9XrbLUbvumX2-V{&DJ*VQF(3Z0_C2WPmp&hkA6(I#iEEbkH8gWTT{vXaRV?;#5~&F?Du?$IjShrWzWUMnVfG*C)D z(FJJ7WH|=;M<>nY;4bf|1jEvemJ79`SAU>>&W`nJhLF~H$BZte>LBrncmwV3 z!Mo!1J%_0npF6}qYWFSRjeIq3gi)Hy3)75Bq)>-jqUS_iCtX-2M(}h*zbo&0gDxX+ z)1sLhXGwSbRDDUa=V%25GU1%u#Kd`FeR+x)HePc76fsQt4>61{z_w_KVz+lUrSTq* zpj`?(p`T3ldOty+nMYGeDTafFfN&AOhC4J%tZrYP@OvvGbs5!hkSbFG7zJ&oWXlNy zfcWzxfcW5SG3Ae$p_-d=zm0+*fVh6X3J_5b^$zVe;u@${*n?*%B5tp;!kqP`x3`#V zu3r66dAIq%MO{?TjIJJck9#80sc+eo&3rWd&EXxvx9=oUd^gPbS6^|-qT00TC-w%K z@q}pDrR03r5Y^HrbqKAyi zIxWWT#T0~-q6$zp;N@iV-~wl${6`GmFWIo8e%F@NhNR@8z?h^(;kDy|Hueq5IN$brXFSP_Ou*FBTr0uC`PvG3)m8TBnOZ z3i)*=$>9~)SoM%t*@`Qq^C~Mqt zSna#h6RdJv#2X*-fvSbqk*WosY|L%1@visGg;y_ayiTU%BG9oeDW{iga&=W}o-Z%0 z8Te7(DB`5@y-!SXVjjrx2sDR~e-I@LyAs;|d3Grwo_l|YU{!FkLxsD!X-Efu0+Ju* z=!WEn4}QxJ8y5okVb`0XZA}4?{BS%ZKdi29K6gdTLwX41%GPE0FX0G-Nl#HT2s<9f zk!fs@F9P}D+xen{>}02vUr%afo>AX0Gac`z&iNmdPpw=}i7EWQBbEu(4ZT-Y2qBfa zyt6MQ+i^6{y_5h<1IX(Tm}U(uD;JeI0GLLkP52cZ*1k)WN-IAdYuMbBLYwZ#l@$}r z<=}U=Uzol8(H16MUvhU-2)e%>`0?Gd6sFKR*tw^0;S%xJMd z&)B`5Nv02?5h&QvS#w$*}Mp2H#fd>_?g9LN1)L>=FKFY8zAbfiyY| zE^LyR;8fWhijmw@mqHusmQ+^sElU&z-zXIi!1Z=>^;I8T~YaJ4;+ zV=pW)3E9gUe2&p|CF*Gw6E#8zm#qH5$fep_Y#()1v(YKBSlH;*@m%JpxKJbeu2~^9 zNsi5ig+zxGieAM)$_bYi^0GBI|K4$XrmGV3i9~K*+!x->+>Mb&({Gr*E6nYA@lBVv ztVn96U|wiW&9Ebnq4b*9zB2y!v+pG(qHoOrALqvr8fr;P6-~b%sje@yPmAI9t$iQ- z0)k|Ic96J^G5qJ8Nb|7cN$(fQYRNvVGz2V3@gTWCqZxzj0Tu(!fGD~@=Bwj02)&Xl zaje_DX2yOLu$#|iJ&@xtl1=@qS`Svy>_9W{1?Hn&MVaap{fJ$-M+Q~sx;bi>B2plH zJCN{AskN+i2$v+t=Nzl@Hg=?X)cZ;T2o>0o*5A5H#k6Y76%jOZlvv{8DvFDjckC*mWj*yGNgB{-8%n1wCe*6T}S?jXUFsWoEfZ zA@i?s?QY<2_BCk2?;bbd|KXOM4H?&#A4%j(gC;zyN_-}bop%+EYUOev>h%Fi?{B*{ z*aEuPB_qVK+d;~sT~~tP_XRD@Ure+*<|1Ed^=ApHzf9e&uT9-Hk(%Ys+w?3tCjqON zIB6|}L|$=io~%5X#_XCJkdI3wizug8qREj`)pQ8=2{7x>_Yu#ct>zN?abOS+ajzNJ z3G2x>gXZ4>`_PkY#poAYALsgV0bD#ynAKAQ<;kHP>?Lp~23Uoe%43*e~5g zdF9Cs7o{MMhL>Oc^wy;YrQS*|-L`+vHJ$_aT>A<}K0f#4mIj-!gq;25c1x$!iO;1$ zl8!r8Xi0mrCWeE3lXUNWV{B0_Z=b5Yo5X{=Ak9}l@K2oaL;*DT-^SsbBMdDoz&Pn> zS+NsoPL()#yn_Wt7^1;--u)x-o}_A{70W%zYyT+B#?u)0$GTrz&J*A3FV(b*Xjj1~#M06+eD`NEH4v!bH%7a3L|$oo`C4YqZTDK07UTWp zOSDxpv}WrZyzHOhfpF5dYT$*4yT}KK>{=KtiXls(zv0Wp-$wCc9y3Vl@wh_h309XURNo0hyXOi!{Qb{D&M;l-*A%=s#0t&Ky<_VKocO zi{-a+-@z3p?tyuaVdWB6LU(l$7Xqwh%oX<2HH9_(g)g&-p=%(7hXqkZx(96XO@4rx zF6R&s(Ca+0+J;^r+C#&ve?j(VBnUQ^3ps_Sil_er7<4LvMQ#d`HO9+ZIm zdFh;1i{nC}XV=gsAfgM3QkPZ&dtwrLqj2vh%w*UVZ=!Q_=a#Vg-L7Mkdp2HEwMD?h0qGZv=D!)`eg45?MO(uC;Itz0s2((=9R4CnM~ z1ZC6B8_6InDz}x9g07swo4;DeO}nAW^XrEXWZx9bVt?c--fH(T8!>T4#4m-L_*5$- z1KT8^4@b^UG%qNJXAgUCJA7@vp)YM%^^Nc6Q_wohnA|VhqmvZuSAi*;g1OM<)=otWgBxi(6>$ppEKS( zX7*zXh;!O9{@^2PyenW>Mvoy{ITSPdAnT7a-jk3ty34FgPrhSl1ed1@Ykaa`!CBkT zvb$~jNoSnUyjjgyO;p;8{EkNaL4`cd-8ffXS;g-}8T}Tirp6w0%h6bk>x?Ccg}ztgFg$qJo-+{qXiRXH!!gQK&`xB_c}i zoZayn*>vr_6{5Ozj6saZ-hlzuR%dg6-)PuoRPVO}9?mg0rxJTd! zB%FN=SXj9);t{f+(AjcD&8|ZDiH+88k;$U^efP6!1nHi=Qh(tOGEgTo`382e}L z?y1StiyY#-74VH8oLyzGu(1EFo6pPOCwh)8^0Dksfyd~Q@_yr+W76|vh`&K|73NsH zjGY?2le~W%Zg1a%9BzlM45M7HpgeN84g2kI+xXkz*3w};15y)=?sE=*C*>(cKkcM& zU>8`3fvcdRLglB$M=jlg`NtEpYEvwI1vl;9&V73FtpYh=7+z^HT;h}ho?#BLnTO46 zY?A4&;bEJBJFVZA#;TVOYu_?l(`q8<-{HSmViMH(Fw1iYvn}4zygQPfq3Y#unC_1| zpRt_0Us972`T(3IH^ProwJyPuUnj)INdccTvK7a1eRfXd&dyd5xkrwtSo+NgA8saa z=ii~erS2njg_a@Sm+skRWMoZYY5HP5X;)-qQlji<=6Ue<|6voFP-zmOMP!J~H8;J+ zTu;UNTqKhSBcq0@Dyx#}dLF@vj0KfKsv~H#kY~*~WMOuW3;*-~ilyTyH`%W5x*^L| zp5{t=zc5$Rq1rjum>HcSS~K=kY{vJ6L%R8CWrMXTZ67V`hoVw}6_ds7N~!uTPhFuU zL4gOlWPoQF@qOL2=dOvrc#Rab&8j%SW)-n^!iB-4W8DhFNoEz0-gu51IIo=H3Ckny zkKQEnio_IY{vD_Ka#P}G%pL1j#CywMMp`S&thZ*E+FyS<mukK z%b+sN&QaFFgt^@)Zz3Sz<5*o!zlbN-JxobXb$E)dxgaM^3k{9lpM7VTIl2GF@0^5h z9wCk5MFhy!sk*VjIV!I?hTl}MQTRNP^70<;w=?o5{bB_nwGuT4JWR)dL7}o z8y1i$lsu`PRHz&m6^=E7+?v0@>%f31FS(7vLj+U8Zr@6^aLuv~JwjDGIKfrnabe6iT8Kfv!k&s~P&_}rZHyHAji<_$Qrjk5mscJ=`_3ON8@ z3+%goi|sJS^2AN;?)>_Ahn)tvce!sCsWLM4V%fokbsNTSIlW|&RZTdU*4`@}OAwds zC^v&VWsazD2fr2@=>th z=gktR5K z9Oxa>yzRLN2@{&_8obm1wmn8KJy1yJpr&gu>nh*7TWfy4`S!-(#l0DBnTQig10;)n z9w3bv4pz&kQW)}bkg;tsXvWC^Y-D-_3tVyWN`DQ!TS}l>J{GA5TT!+!Eqx8PvYB!K z&{SvNO2ZoH{JLi&{d4RSFjf885SA+)LAz*D+i9m4E8rZM#vB%V^*0wO!;-tKXo;m? zJHYUTJgQU_Qy^T6a(L){KlOUvZya2JX`yi|oXYFbzJ&7-8z0Tt1a`r5;~Nh2ROnXMahS3wtGguu}yJ z9kA;SB<)!=)$`&T^a`aCD8uMjKV35OxL4O+hg0{=Dn`{_4D7Hkx@Qm>>B#OAl8TQ}zyeb7k`F$W zylKG|@^N#^RD!j}d89?*xa65-va+2m)Qs_KV3p*GCr+RA+fI6SjzXO4Kr7yUv>X>3 zXvOmwMpheY+}AQA_5ajoeGPHpvyR0Ad&5BvbKb^@$q#gzISLPMK)620dg_d*v#?%l zKy&;)FB=SGe=56Sg!cux9!y5kE+ig~06repGd$3nhHI_7| znf?f8`SPuh_FdNRR@@IiQPO?4D=c$UHUFMRNhUyp`63@bto?KSlLRLWLVBQr`Ll%F-yZ1%t@siPZ=RqxG?R!aDgUiPw$mUUS_a#R9AAOx5Rch4b)* zx{ZvbuA{4g;`e~}xBEK3VlK-wif2_sw~&}GD?6BrZ`9&(k`A#8)<`u~nSlo@U#i&4 z68oO#jaxx&Lsiu}o`MZo!t0^?ZAG^u%pogCGIaUn%L(?NhI@AFo|s&FlG#} zq<`(AAp#6{jA>Rj9rsW5=6R*F2#^o>IkMwi7b+gx%1TRuZn1v*KHt1Sl&aYqMdCj~ zd$rJ;HFn*Q6ZPQ84lSx$iQfi=wJu@%VHUyo)9+mEY&VutZ2<9o5f$An`%n%=P>wEg7Ml_Ch4O4PKY?S9}I3 z_qh|d8aj}hwfxth_bC^A&bZag?8m&Ub8;zvH^9^Y|A)EyT!-!ivA!%#_*8P(L@^F# zq-ux#WgOlhAkwrQ3ZJg>!2ThttCvGJ#<=YgZ&FLJ{CzdiZj6_AgdWWMICaOrx}}wq zCMa^fyNyZ*>7Io-o+p-4rva&xu|2)Sq=3S&%~ORRAxZ)#1OzcUJ0UT%a9xy2m1Y0l zrN}r9DqJk@J4eJSV{xzNz_~<9%x>iEALCX|acVoQk9HrES+DYB^h5ULZ!h^#_s)^t z7^VM#3YrCK1Uk_N2xeNtFXNH_x$C>QsW2TDv*f7fHtgGPDV!n-Ochves+w%{MJ3%f zsNok@HpCweSFVp(e9xv~ss2C({i>%O8+wY#gv2r*}7a^xa?E|sH}jB8O1<+J11^U~G1c$9 z$1}VxkJ8crKq#Jb27u-jG;=xT zAslOxoUp_@;vr;-($p}%;N=8(zg)Pg?WX!h2bH2Ft`V$ixUe9@c!1evlT}Te>ec>M zI-LltqLirG8M@0i>$g2VE?jT*p8oBEJ6{YSe>9WH`3w|ua1tfgW4)zYux4&i^AZEiOc-Z$C(7N-8#_nNNJ zFWNPji7bhO+p~UeDEC4TxjgBG%&%uTs2OQ=_`gJu$bXRjZ9mVFzNMH=h*wj zvf^Y74ZV;JKdBC&HPbng)hx^`7tfu+?1~Aq;osfJQVASZdxtNR@29nU`v18bDe856 z+`Rksfc$E~vx(TLy$1HrNgrJ!-ZJ-KRU?2%=7C5m$*LAi$>@Mc7RbwrMUtg%(hV4>#K&Gb(;R0`*W~Lwz$`Qw|Q3a z_kS+@O45?nBpwwfHejQmzhD`yUxTg9LzmIf>lqt@{FzQmy5dBc1cj2yo+BRuph5yp zXPijZV-CSNQw-%}Q=;KG={VgNKb2Jf7}z=kVTsGN;>r4=2c(THgw`CI*}alne%1+{ z9-;52E1YMXqZ*B;<4i(zN=l12YaH&@1E0n%jM%Nm_w_(1hcmUpzvs!xVDyyJooPzs z^O?w&I53v_RVaNxqEno)EnDyWoegw7G>r+9TlZ?>eLeNDsEB=v*CGqK1cc3?f&JGT7*)TfT~!e6Qj=sVn!a<&(f-mF;V$pK-eZCA zSHIJlbrx=n^|V_Zk4iFj{4#=bNbV5gci^M3Vpy~__pHo$a&4=K5=i*j3n!6vZU}J6 zwr+?LXRs1sB=C^{+O62e9y%w+kS~>nY@gk9cxnF3e0881aww$W*Hmq8FpqQtSfmzn zA9>Bfa?hy?8UU|ZApWIz+YInf4mDQ&XOP?v{&>y0&qJ)e1eB*M7@?0%S1jRf?Q|uJ zZSu)lmXT{oP-SB~CK@bZj<8HhkXFh|C`gD^_29{lx1^(qoi-+sWeOvQ#!55i1e5Ke z)wyd}ABrc@5z5ZGv(LbDxF^KW_^}Re2{Gw})Bby7q4M494p)hyLyzMkpomI!K zx}QUDlp9JWGqo#^h$!~bmMiY#4H>-co zP$bDKM*CVI(`B870RiCMtMM$87Zivke5Q1-LoTre%?kJ^2uba>`4Baas20Cb5H)z+ z%QiX;)s~-^HX}`wPSpS%}@SORZ$9EN% zvU@+KlPwKb+E3jvFJ2MglmuD)WyU5^9?_xgTP~&Wn7#~)SMIzpCYQf|%jPtZ|Azb( zkEEWis^7UWjrd1t9I4_KAx7xeg~f>RVigT*VnhPW2lsN?m0M6UHin{X_q*uC*i*c) zJDwK46(%K57Ua@Lk)XNr2E)*Dl7;KK7fxc6oraM!Zow$}-icKpbZ!p0Ze&6B!cW2H zj2G-eZ7KGke+N^#Vd4Nt_)A$3pq=^KM_ zwVo?Fqr~vo{n+9r?{Eqa<6E6Bqp_!^Ox!dlaP=*+ETc<}BgaifIPo_@eU#QK{B~#x zeV*bZ+p%8fIW@GhToZK4>$hnMHp`(y9t9u==4cXVUjXDl4ZFP7(vI|x$^%YNua5on z#&lf*n4adCbJu-Qhonvm_u=$3v$9%iPWDNCgUX8Qrp9>uj_NxW{s2VR4X8gDrX;du45m?a}K+5 zSQGH9MS>vRY2S4zqv;KD@3cu+c0Y?Q+Y(SHz>azI!|ZBxeP5~`BL_LH!9Z)|zIfv= zpeP1pPxlH9TVFMk=ZxY4)P^=to9yS)Gq&UPdb{9cN&)jaPrkRE4Rj)|8y*FlLApXu z1UZ}DO4g6 z*HUZ@ip(LG_yM^hm=ukjcys^l*xQGiD_5^Jj^Js&zG;Sr>rB!rnlGDhtA)@ucrhMZ1@@YoY}`;DAp+r*8L!KB0y@Fj@&P@ zhAipnJM_y{LFE?SV(IPAQ?4r^ZrSs*(*hd(z3SBPXh>JI{L*-u9H`DCZ#09YV)MDeS1}bS%BH$_#HQ^o&-@A zS<6ZH0J7x6T}r50lzzg_ES)YvpxsV1+GMRNm@1qFG zcTr@78u}#oO;^eh40>WSMN*YX5cW~`Q5r2Uc?v7T9?EB(N=O&cu(^*-XU)G4vloohV*QrXGqb(dIJ z58YS~SAlPjFzVqZ_Nay0JUZv7D&M<@I&s~*%?;W*FVus!22AuQK|Ye}X=4$OWWEiT zZsn4}kYP`BBLNopcx-3=6!xh_T&~S4lKWoIrI6?g`FKq0$X=nvVufa7j-)|(MyN3DN zT1_~t^!;?a*)>BSwGdnTztQO22uU#Tcpfdkb7~>YZ1&C(3La!wf5w#tQ>DM9%YX3% zo}~_{F1p0h)3eP9#&ec3t1Fp$tz)op5@o}qy>{;*!yeimTTRm=|2+<(L)UACPm z*-CL1VIUy@an!t4Nm)yG&ep9fCa(Uf>DtcBn0;)eHKxFM9HvS1Cd`xC5@sFm+e49I zz^h)Qg@I?sh*)#-uG++FceiT;OmsdnDiCg*vSt0SKgT%mAg6?lrhcl(ehH{U%0lXp zUVqggIU#k(q~Ge0w6;+|9kPh{NFDOj@{lnX`C1N$Ugz0QAshEaO{{siAhgW~Tu0s5 zr}GL*@VMe&j1JCkD_9*cIQ+2u1Xg> zf3)UD43%El!t`HAiwDG<-MPCQ2pl4oUw@8mx^iC(*I^pyDuTbzU4&CQ;boP!5?CQK?(~Q=%snU zH7l0qohV(S>Z_B#H=}L~lS&qJLnoIl*lY@Zhz~=sZmm z``h4qb8?8ZZd!?Hlfny<)SxNp+XifGb^h5g34k3_^~VLUV@kh`=@YHC59h$ak;7R4 zuswLUvuWG;t&sJavibWqlpmCA7%~}^Up7wcwPH{C0WIu4E|3HgYfJrq?7d}FSKZg| zZ6E?lN(%zgDc#bbfOL0Dmk82GN_Tg6H%LfJmvn=KG$JM8vo~IsqBs0GW8BX<_lt90 zY{&53kG0pHYpyxJ^YdMstNMOn8Nr+iIz~wo9NwtALiS4iI~~0ufB{gMe-W*Jk{6$^ z)uu9c@D#`N{A=7i)trF7P^DnC)b$U)ODDHpHtHLPmgcM5+7wnWsksCmX%IMUul6$VHsNHAb9ZSKYPI-#M2GZpP0KNuntg$)pQlJLBip$Os`fG(vz^woTE}oyld$faT zdMzN0U=Vbuf1gWF88j6|LwE1zpeKfsPd8ym*TJ$_c`5IM6t{!rj~*KkZIvI!=QQ>q zD&)JCHW4i<#+Y+ABMg~HxMXDNkEmc!P+TPi0DvAHG;Nvnn&5GTlrnaIU~w@I%eQ$! zeKNAm=&lAWVNcdpeD{1q`$w~CrJ=87{b)WFO1(=(9nhBpyb!*f623^2huLto_mypa z63^LNK6Knl| z7Z3x|um9EEBY9Eh1a>5%uUI-J+G~&Czh##RS5U-<`h zxluuOssy}|wM8Kg4Z;IEuZ^ac#KedzHqr>m5rVow2Q zHz+2MpT2*{O;Kml_0;!PsFvUcsxL{4w2;$`ezY1cPO>4(iYyS78co>j6=tw@EP1lq zoHL?Q$Pb?t3_J9cr>gm$VTwGAAlYUTm)`Xm$iTB#g6*WDdcdbb80VjUFRg-9y1L*NDf3XUTU{k2Q^7spYYKKPf; z>|c%}pfltA%639SoF@B=<4B1K2+i!i=F0b)#ojZzzquSh4cKUDJSwD~$ZPm+QbrTf z4`>tTYWJL5$st?Z8h$p&<}7jhO%0T>^Qee+Acahz!ka}FP!2?Z1{uD!7tkQvdKg1= zNQceePA1L+W2f&aiD)aam}`ho&vAROGWXVoigiN1R|2KeNy?%ukHO98xJGvYb@4a| z!1PY$iz_Y{=V9JG>zhh$t($`85(X!&o<*5S=Vz0`f@HYik*7#PSQgnq?!{qY@MO}^ z-oG^ftm5;_PbS)HQM|ywr2zn3pISzSFKD&mrAwPaSFY|%e*-0z4B@;i)r}rIow@w6 zBY=v%?Jq6pg;E8p>;qy871Z_Q&LFx3@zx0F;po z!7>ui_mTq3&YQPZIlsO+Y@2MJAE}$%oa|a(cgFlQefOaFAXh$uc?hE%@{P~k^G@u+ zc_-H5{Xd=9{8lU0IR7m_cxit%Td^yRYd|Yj?`T6z(Zu5+f%uUz zl|I4!CH&cU_v!~2sb-;#5Dn}A-_WET08yw4jI5Bq4lio0x*stBCGulecDJkK4C42J z0j?p|JP{lCsp?<8$(ZPV=>o2}wOv@mKWq0t;WdBM?gt(ZIaE!=jl}_0q2fyCR-v8? zSj#XHWJWL9G662VoKlyJ3~BD8h_vYY5CYEY`#+eVTy`7^{l6k6_oR&AZbV_RGXST? z(!rhlUg<%bIo7Y~Z=%6|c14+PN)fR!R0>nqXWQBUwiiz?*zS@YL>~p z_h@4XSMuX;A@W8-;6e0HHa%z6P=E7sJql$n-~`U8Yx-TXgMM}9>gphG#SxCxW;4i8{x0L@i>8O(v~4FN4t>b?fLfdmM;u&1W7>@&X3xi4 zcY;Ndvtk|Q8&dULdXAV4B%8FcC(i()%Z#Hj(Eq z>8GLy0|oe;FqU9{0<=>( zluOy!$g;hik|L0|Qn;)*9bIwJXNcEGaPU^yZD9xE+Z&_+{G|4o{OtY? z$Bu(1r@hAL9@YwSO73~%xt&v_;n=U@*dO^evB@_LeSeOap%ANPFE8rzj=(!zA(p`Y z!4%=`M`~u!L{)AV=PkgzzzFH>=YOZeF3V0Cem7{YxFo3fo?G1UzYzGy4`E@?&>x|8Uy=xI&Ds8OpF16qMz@TuffB^<}*_T?Y5&-9WsqM}4TVYz8HA za&%h=!p~X>vJng^8S0q)`fCJF9G|~MOEDXj@N%^NtGR-lLc7!hynBYr-#zoSfI%Rq z7Co=D+j*-!CCp3j_mWBzovd8P7VoQRms)@z4tvWq&tgq8X~HwhtI3w|V}_+415a0E z>q!*$@y&x#io05T^=gCZ`oqVh#O{85IHVPRti{B1#m119Zp$=M(}{?XLbja|-SLHD^#97m zkB<2ltm%q(`u{F||36&(uG31>(f;ZjU-26LC$!Sw2Kp>}ylDx1U6sIdSx{iUcAA3U zj~nd9Ky2BxJR*EIka~!`tt6CaB?0G;K>F>-5{r0TbxcHT?|478Zu;D#^~ z1fF_ib%@d=NBG>6L?RpfUKG77txTFck2}E{7LLz?9kovw(njwh^c!n0qqf#!1t1CK zWo1XyNa=sJb_o3IE4bfPkIM>#hn_3SA1v42yB#i;KLnADnTlFq!oB%OJwt~@7Ujy@x$Zx>kC1h-w2yDcm`^FytbiSwE_Md|v;! zv!GYxNo^Mm)IX?5zM=Dc^DZ4TLY-;r5{C=IT`QD1H-Qt{t|QFnyl*ZgRA!kApmm2y zG#M79X#L_o!I1N`qTk6Gq?gTi4tf5OHV5{mYUEcCB-tVJNLUjzfg=@5_h1~iw|q%3 z6MB+g8MbzcZDe33|G|G0!74&R^UEk}9D=KN+AFe^>5YZHeA-o@0>Y}{KBbCni6QsQ zV|l~7$Qm9% znRmM1c!6%m(?= ze0`yZ#FfkpKsoB1xX>rWr^gpoRt*foqC|ebsLd2p%7>7Ao^*r(XfrckIiRM-m-3#~ z^J1QzWxTritdO5%!x>qO&hK7+DJ4)B)nOG0zyuUc9lS=j4WJ}#R&BHsTp+ps*19s; zTVfmlYw39T!AC=PU1GO6Yr~#Hr_*GugdWrFd!K5KuL3L@!&>Sq6Bsr|_85xCsW|KWnui zdxz@o+4J^=_E%59lN3KoO^%r@nUPQ9DgT5GFOL*wi!t^XrV+I0FgnCUd70OPlOhk7 z^$rOx2qn-MQYouL9ze@F*aC)2w&O}aI8+chG0qO(MMpzFW8;mf;8))E1VyDP%4z3&EyNZk zO*+(MXrU~uyw9xAN3x~8Go74bA1IHg+4AjK(g3DPErp!f$}W&8Lab5-zAs00W(%Q* zIs$MuljoR?0`uR8JNV3SR>ByUwLFq+NH=)KW7TwHM1(A56N1N675z2q@r??5ufq?; zOV2Wy&{F(^8veSa8Jy~n9Ra%;yro@s(V+fS-@76-fThuY8z!HF>5=_B-~H0S|Lee3 za`PvTMNm;Fu4!|9or&&8{W+=i$i55^s?A~H!MJbO-z@`-VzZlhWWpN1+sI_L-=Kb# z3a^C;(O}J~@NDdmKMo`z(y>^B68KLz7L)N3gEku2HiK*;JcE5L#v5aL>(H{Tdau)s z4L67@y**f?!f@RwjC6R3$(6}v^bHMO*K_*oTjye7`yEH;dCkx}{g8U-fv3tSlO>+L zkvHwaTV=TsxgJ}{jfL@Crw_{hj8kH<4 zNJkd!rnN@TLy7`w7C9RVVU7BF-^6)Zrc#-ulnUIP$1S?ud85dt>byJ9Jtm{~;R=$w z229s7;pU^mUOiq{!&&&0-z$fqQL8-1cRHu`f-c+Jr$>pwFeN638uN~B@=F86>cdHH zEyI-is(1u1$SOX2narkONV-)2!%2R2SovA_BXq#gkIH=yY|4|rvW>MZ*>UdUjaYQ&gD1&=ZOFM5!}Bx zM>gC8(+ukDpE$?w>c4T0KL6qzx480XUw5tY-l(BohV_>ljeT#_DQPyN7G79MLAhCW zik=&&itNBRFpzJ37Y;dLHrAtw>$L&8aEH(HaM&)aGlPJATodgagt=`HnKh`U>(*`M zNB2m;iDn~{)x@5|fG=iJ*?mFKjL0A(d?x8|B4xN=RLS~|q`FkuGwxF^9=6n5dl|TH z=n%yt_|Osd&_^E_kHicR_wKj<^%_3gnX!Pgl}W&JS?0=ct#k6_rHlVIKVTU-Ej$!; z@um#-IyuNbA^G^}BDES!lX!5ly}{oeartkjrMcE_{2$~A-$DH2&QdbPe!spFPxUa0 zTtc#Mhppe+HEDULwO`Ts;%%e8<9eR`?oF{06h$P}*r~E{+++<6A1*xm_m-Q(cNPWq z#zv57D?HOA6rai9F&4WW&Xg+Br+xSgANmbz44e2krs_g120T#H=ky%G6fYL|1TI^5 z>fb8aD*}*=I5%)1N2obKNihTEPed7j*YZ#K)0T{Q#YaiahZEc%0<7=iXvKMWueY$h zr+dE!;DO7^dhD@sg=P%jAdKDORn{QhskHY1oyc-nBKw<`27d^j6gM zwfJX*%m$@r%Jn&BbmD&SU6#l%mg#9?l7VDf9FRX1vI{iDl;>GS&Z^OWwvmOqsXF=< zvX@-BQzo2&;iR`h3b~=RKgT?wgfa^)uTEg3Rjp^|jW}P+ovgvWy1egv>gH9r^TAR2 ztPjRskM9<*(Z|7)z6$dDc;_pO&J5)5T*;W1RJ#oV(C(i3neXe1gn z%>%0`aQSKi{E+L^6Egn4jpvKM#N#z1$~k-Dy>>xx(c7mD79xrIVv=LWRU5RttvRfR zEEV&8&TeZc9!^g)bo)E{SYh0pw3ZR}CMvucFdFt{v*`8vxTYnmTFaE1B;NDyXZVu1 zFW^H|Z3m9`u+WIc8#PGS4L=t`R@ma!DeV zzz`r6oszA6f3P8nGR?jgI2&lk_53`y*42 z6iY4%A7G&RIOJI>q$zg$Np<7cBf!!r_uSH{?^8)-9=?(*WrLS5Xz3Kg+>oG0;wkHY zOLNql7vbJahqRuE-}dfC)c2QPzO;Pr{o;Mt4)Q%=;o6uVbsor>JeQRVV-8JO6TNY6 z@&3X#`%@LcXMWaOe2)vvqBdH++H>YB_l=TY*%N$R_*${;_?Ot|-b5!h*eAXU@p&zD z_QJ%>c_lcR1LE9>NKp8pec1DgMV?o0rd7Cp4${VyN>4>hOaO55vB8^VG_v*e=oszH zZB;y>w*cP1Ca{bxs1_13w{kLcNQrK9Cv#aHOiTwDBS0)1>rpJ?^Yx?vKJSDI)`0Z( zK`#!BazfU)&C*ZPRFS6eb%Q5mjq&P-zAl3*a^##1fTizF9x{e}q1GJ$PQE}|P{uHM z5D`XiA0F;M?)XBEKrQU#WEq@zD9FkCAZrAG|3mxkSBXA?A5V6cE-Yh}Bp9UVdBWlQ z!e`=VHMm>mbqKw08(OTZIaT__0dH_O7RdQf{Of*m$#-&C@|+;&WaBzm6oUmdv0 z<8#Ge_4|MGami1Bg6Zt^P(Tu@4V4SjJ4iGWx{uD6-B%2kW-`$ zcs+djR_xDq55%&gHh2rW!dQ-p@!DG$Kt=#=VRg%-9P@mrZ7p=449euQi7AFmG5{lIQ<+Z> z=9wQ&ABShjVFbdjP<({s_2ptvWkWj2Z|;6>$pIBXTIo*-9b+4&|C$=;*y^>kHoi~q zXXLAljIOcP`H1K2M_}!B-YLU81IH9Qqra>iYE|RyYIZNzm!~&wON2@qoS~i1eF8{K z7;x?r{v)OD9Yed+!K`BTma*B?b|C^m+U~*j&#y(5?}_{RkPNKEhIc{MJimx^2S1+V zbXSI9U>#oo$Mz*Jp6OZ^iHsPK199C4bD&s8XcSl%;nc+G%I&+QnI<}xt_zaM)>KqH5P@U|UPO!Vr=|*Wucd0wuvLH@w`cLF*lr!`q%oDE1ta^SgaXVI;TG4*z{xalvt5=cGBNxTNnVvH{sFV4M;7^( z^>2s)wp-~x+YRRk`z$gDcpd{|{kZV!Y7-AYXL7>TmL@2PpfHFT-K;}nQuGsX$z9gv*@D0au>S5GY%{%&D zVeG``RqyWak6-0pq;4!mel4} zxy;Duc`wEBg**{lOGfJtF`!+z?GkPOP-$hK(Uur&BW!OQjHjV zx`{6J`OPVlck&sa74UZC=SUpF#f}8UQO1B)KuTFHvGr~PD@?j&G=vDYPYi8gKQmJ9 zM?LF7`ZPHFlkDgkJ-;AcIL22EozNp6rS&YKf9!pUtbX}r#c1+aoBt&FXdz&N*?*^$ zWgXed;Jw1uJNfcX25WYVcQCngLJsL}Z8nN0hlT9%(=P>S+XpFf@`Gb?gB@7)n1}I- zPSl8<2@CrE-kRhtyZRvA1iZvtQm4MQT_Y2Cp-!Eqf-zo|!QDbrjOUA2eSkQ&0aYqk zBf|ePiKtM>*sOE2kG1F(gp=mB>)mwN68WBPqo!?f-@-kwabX_ApiGfs=s~zah14i} zZiT_8d%*-=%eA_zDv$tQ8CBaAPaqNVAHMQ)6_Bs2+!hY9x$Hx~puo6db6#;3&jL_>+BaS<-Hbwzu~V4t9yyvh3TZWJRxcm4KLjpu?3$Gl(=w=i0IH)mcVEh7Wa#6rKP@m8rL z1tJsiCm|L*z^K~=4BE7)T4l)0CGoTd*;_P7uxVk$>8IA2 zZFV4y=c_^!_1h{lwV?zJzah5NA*I^!GP*la+xp`|&JDia>jrcf=ze7lSG?W}+`3@! z;?fMNS|;mCsWKf33jcrUZ177+F`;m(0<;jQ6l%%Zl)D zot#JqC)vrTk{#E3n+qBfew2&s-dSTD$*gp}gZWv&KV~@PxQt$Nu!*I@)InwDDcmr- zq6U4v5a8ahDNj6&@V>K0G3c*~-gY0Y#R#xOa#x&jEWiC5uH0vxqPJ-f-XDH{MoEKa!gtT&x^Q!3t*(&yIsqH#-rooXP`M=we!mL)JVt2(x#rR6O? zUVHRgtlEmC+-+T=j^dnm&JebOACVeV<%>j6kJeiK$*eV4pPfzC1l!%){Ju4=sQICn zJL99Djmtgthdr-Nryu%ln0}uc3=kJG_Ejy2;a}kP)VMj{*Nr=s8f|NGl6dj#0^`;- z1vpxo-vhi?1+M>BfCIJ})D3VoJz4wuO@RM_lk1n9UBGJo3T{`d<`rkxe-}f$^lurN zYn|+$GBV%d&A-kt-+g#)aB}Uca>%vt2OVH^5*RoDo14R(>-jDD)?~Tz9q0UbDsmBF zb={ZUT|7UVYDP-lnsCs9bqU(SZ1gI`bKB!ZbN1dA${NNy^mfiFK#%y?w`$6WLN=hY z3>)?>MW_E>(gVQ578pRfdvtDiQcD~+GZGn_gh$i@lh)@$%s==+bA$lykrGb^?IRlI zkwf~%0zJ}fSuYral}~ut?#yvy0I8t9-c4UGoaY!9X8~m=X1SMhq;+~IL(7WW?1tU* zg#!q>s-@zN3^XzR@G_bOvL`S-roL4}$(}x4DoID9mW>=38=}GvV)acwHZIH@fUiC_ z*SH+4fPgvmB?$mM^R>EB{|jCl#rmX}?Z0lrAdgibc*?T)=1<+|Sa~?>llK-?7F%Ny zuB;F{I8U5mm+4}cU>^DajKFn(5jaXrv2JAuG6L60Fp4SIY7V$bRA@2-(6K)96LF`a zZr#pul$%@9-gA&H5dY@NEXkBczPSpFOFo0bTeKgcNClNrH1WvnzAUsOLiwZuF18~C%voJWu6qf!!?o1>Cg|Y#u+=+ z%8r(u^p$cmiSiw-uF{Wf3&5P2<$DoMhDU<|?ddP(pZr-+@Zds22So~om&a^c8v0)> z-zz>JmA}wtJ1sxky2iiJW>c^~J$FokAFtMQZFI5d`oHGME0ZwojmG!4P=4Gjt6tB{ z1y+$rijZXp3vHB5Ta0c{!%X_gAV6q2_IZ3Y=N(Rp!2J?=AFIrIqrG?Q9&jn?U=3jS zENx0)Lk}xAIpiPK9F+Lf&rL=}PME2wK(F049~q-YeHkS;f;ukYdr7&+>34cSnaTKC zcFCa*&oSs^rwvqQj?1KRk?z0W(D*I{Zz}RgtRwNJaHL}VIei2NCwg!mfS=o-5(`?O zOcD6av^{vI@#S&%kLn9DTrkDDSk%5G3eiyi9)!E%==&e5YG35GUvibY_9OZ~O>GC4 z+fq@b0PMJIU)4mX|Mlr#vE0VN|5y&6{&YK<`fb8K{nLbfc&g>+uI(A-A=Ochj;gZQ zd@%uQjJRCY!!c6zjYG2*?gX);vX!=R_cKbr5o46VlSqLa8Ml@}dkhs8?xZ&KWVO^h z*&J(*rD!ZZ7vC0D=g_cJ4bq0=_{uYCf%?#wt;Mn--TR7&Iqf3t^yRctqX@5BNg^pk zv~&v0kf1SMS|YrKm9nBXN|MU|Di4TA&-4VTq727%zUREhJxc%l##pK9>12bjpFd;` z;uAM+iNt2{A=Wr3fwHg;(*E~s%|$A@u@-!_i;qVn6`ria3I)%Ihnj??rt4wG$9QyG zZFtU|=0UyV=6xNt-k5X;PVIobJcLs#yN}zslK58dN^UW@|j|XVEvrOIPsa%0b)k!Rsi+jc>I}iqva^5w!EwQH_ zb!tZ9p)d}UhLk>CU|rCR;o_@^=Z(a8^8_9~e`kiyo7=tqcPIomRYLV5G1!{8!n+Bu z7rd_ArE(EY2$X1$)NUaPSD_{$_ty!h#{6Lg?v?gwvvZ@TyQgb2lN;>t6o4Hbe@l12 z*1?lIwpFoDzR{uDz8{k3%xAQvMLaHsjSvGD82uK(7~%f)r~G2o4?G zWAJ~{yZ~4ELjBSCe19WYt8*x&TkRUUZ zP{|VZ?qXhVLkyEN#PPIpGTOE;7fuy$DQAZ)W4M6t^YazoCoRKu+BeJKDbYsITf+u$ z%>2T`HSzoV-2C}{=Dqj%2jLr@An9#UG8RQQ6WiVMhoIAe<^xAQb-*^eEkAvfZ)^X( z)_zSyjeYvKXMW0kMvOkYG<2bF1OqKc$pT*m-^U`foj z9sVpbv}7{8xv-v7K+-V^b6jtC2pDLU`ucueHeUi5Xk}zzhWqF%-LvNPnAC)~!hNubFfX4^+rz?LCSBZUQs7bT%l6D;?`zgiIj4if0~Mm>pp@HKXPfN9PuN@$E`d@BK)V4aY&^a_W^)^EA$Aq!73aZo8(30RE{1yuI09?` z>j(_bQ;oLa|5Ep5fON{Mo{3(jHt&#IQd8;$J2kfM(?+s}r!Hk2SoBt66SeVs5CUHI zD@(ga+Z?O_rjGX)rtWa%`Sv@cH~$e+CkJBc?wljWfQ?O_nahCExD}wg`YtacWKXRV zd*}V!7O=55#R9on_`!|6*nS7t*e0xlduRbWzgcyUh0O@@=Kxk+xI%FHGDHRKq%gp$ zv!e%;oz^@88Hh(0%4J~Q`BWZP42*FbSL968znAlhoXH`m6C~M!cD57`(#ma09 zlLVndNs1^>PYgaSX{@L~yxQv0psj+2o}!LC8-#|2!$}@9sH2hQ{Lsd z+^IJ^j1VAE`Ed)kXTMs{X6%~}uRvFl#^)mWb}ea4H2g6RIDy=J-43#1a-k62ZatX6 z=-{k%zdZFs`bg24mf|fJ_2;`-C3-jTUgI+NMsT_;X!q^WB5o&C;F_$Foc%S+v9-U} z2ZFLZfaj73&+_}&z2Xm-@vQ|dH(lQ(JYG=o(Q6Uh2AqD#m&F6-XBU)yK+?Gp*lWWf zsxp|irSdf1R+Wj!Qs=X4tJKL2bXy-pdY-Fwf9M%npFeK$co7YG3TYa7lKP3Vjv$+a zskCF~)7am;9(+%nxHwp+z%PxveAmgQqP8g`m=fKIfOxRK zZei%3pr3ut-R|Az0h#Z6q7Qg821dpofg{Pfqk@xETjwLm(?3U&yMdA9o1W}so{u{S z1n2Fh6kz!Og#G-Gare2&&_id~9y4vA8O;-JU|8VW8q{Zw0eeo@b8#9DTsR*|?!?Bb zD5L~NlC$RO>T{EE8N=g!Pa};5pX%+gL^D!I%$g=9E)nnT=VD@db{dSnF~@wo5}dn1xy=GJ>92G7={mW{2p1l0AqRwRMeJK_q?I=ZdYl01!cAh3pbkT zR$``d5cQvr=}AZ}pO5LSLvy$O9MeN|lo62tc^N?Skq>A-W{w)T9`3b=SD)k9ITS)1 zto9dr%csIn98p=VH{1Wgu`?m-_z4*JZ93YO$+2A(Hfea!2q1&d;x|y|3hQ zF&oaz3|5u^ipya|#s`lQLcq{)dfssl>it;m@cvChJ7)Ry&2l@oFVKTuUR#^GiWg}9 zgoqPyCqouslR8Sx8>D`Z3?&b>C-x5&sr8;9D|*9>iQ1PWiOzXM ze13tl5@8G|^CKD5d!4c?pBEkK@ExsAb^r?z14)CV#RMA!t9FXwn|&uU#eO z5?*p)`E6@(#aHbRI0e`i1H9P-(=P%ID!EM9T& zJgIgaRy?pypv0Gg)gqi}#ipi*MYg2w(#Tet9_stqr_N1eG#_MKZO2%H z@)5v%X5`feQj0wwzYdZJGD))RftlHD##u#+p^s6xp1cC$ z!#5spLZp#CSU=_c-q5zvJCrHe`R%V7euk(gEDP`lgEII_A}`Ig9WTqE3m2X-K(pHS zr)qe>WMqo)ADn-saopi??X4$@FkjqB){r`(0z!28O2)J?pK4&{ z$s(e{@9Mk`x<}9o^}VHR$N*)zmJt~hzZlN$j-+U?a|(p1-Tc`U`l)2JLYpEl)x<;o z-1JGp!O`{?8X|qZ5`_xUtsN?flF$k-EoWWP(rX&N!i2nvFc!QIc$E<>22>>(zvQUC z7hE9ZI6TlHat1h%vp2B7zH2Dd6W9Fm=C$;(2Bpv!C|jmBR=>3~GW^U6@>p)uL$pEP z?0LxL6vfj14NGeDBTzG}%KD?~w6&jzZj_rWQr=kbqyJVCpc!V>g2Jn=8!_2pSKh&& zy*E+gr1I{w=IC&-LaLv%C>F#t{O>ab{C$$==Ma7^*_oxXuwuuC+{(goxjwVLK~MF zbJAZXTt}oMtqM!&fp7R;1;o0ltpK2Nh{c&d7m$;|O$2m-xyqJ=_FB{p zLuUibTipAQvvy)d3-rmQqTIbmJeaD|0{j7LCS^^dj%TL3Hdt;29^ONVn48u_KEjcdz9&bp=u&r>Iclg~kRL zaY_U12YM4` ze9pT(++k>YJ7kKOo)fl}ZyXgKuXHr&vucgK#;jUr74ez#iq*lde% zX(IkKXj3{2M;riaoG$5?BR!bQ(+bQ3FUYe%`@0z#LJ+nv3r)=hh)5gB!NWiBO&5Q` zlaj>9=tnZ62AH7-2o(r&?u#`)0Xk{+*JTazc>ZpZIq6e$WlR?& zmx*P9aPVa$#a)&U8aC(4ScVvo`TeL!#=$!U8q;RvLIQ0PGl(cmSbY7xxV1@fK-X0$=azq%_=$?b1`0d|_q<-wYT`MTDS zOh7NFmTLtduK~90M96;DFnkm`N^X*Tc3`j;Dt_N%!u8W=49RD_s;hpci>V~#X*5D} z{nNWWqteV{cNl>al6Z9SRb63#{OHE8rbGSsC@`^P5W0vC$Rqn_?j#u)NxWFW{zwR9 zT&M+4^-s%NhoJXpNP&#&iGL^%tKSn9y%|Mx$v5|`Tf>YXI@G1)pOQ&*gR#m+kl|s? zTa}-{b##Ck49sw{rX836mBFrwZ7 z$cSiV!^Fs=6gQO)ldm6^9{!HeV7${cI2P&z){Xk|bz{8Ve@Tqn0PJ-yqqvG0#`IOY zVcn;y-5cNxg_Usem3!ZxpR^J1-QSU-_#sb@YiSOKKK(P+hK$smg{MUe)oqlF!kYJ2 z_SZ_Xv&-rT(j47M(7J8~H>Q%%&(VhLCER77&ZI$GAPZy82`ti&nxDP*tRX1S$Pc#- zp(YgeteJ1js%%Bwr2)BEP_Gae*?)AjtP~aAn=`<&y1egqh?f3A!O|EE{~G8is7{^_qRabDhR zlu(W~G`#ULZ4r%BnnZhv6q#@-ErU!CeMQ^gp@E`#L+EW8g9!t@6-)yIeVMBqdg+VI zeI$j2e7Rihr4zfb1hh0QC@uRjW#RB3tyV$Pmv%IB26e_U50?)}r^ z(If#VHB(h%V^OzA|rr=d6${6%BakIpGH_@6&woa7!OL5oR5HRbo;SZe^q&&QS2N5 zso^v9zyGQ*>|R_fR9<2+U|mxOu#TyXZegn&${Ts9Q97NOckUr@-$&6k#~Bp}Tcg9> zZ=OOPg!gjV7@?YlD2EDr8a!{4ZjOh)1X>kDi4KOemff!yfZC`p?~wX0=;I{}QD+ci z;&8>u#rPW?d}a3cQ+^AyYXK7|aryxtU?IrTqD}z=NLYjA8V4t< zTxLr1{Cn&4kHW?JfOSm6DH=GgZQXY)87#R8Fj^_n_g@-?5Ma!(EoWiXlkk1}IRt=e z`n3J5ym1KQ=MaFM>GM8-H<|+s0o*Ol7ecVkeYEIfz zMt@6KHzZ$C+kfz{Y^sf{`^JBel>*2Auj23(+fhdRLNyY=@|cL;jQA&;dRnQC4N?9% z|MS3pz<2D^qI?{O4gPiN61tQJVI zh3_XeyHoLBWDK6w8iT+e02}G7Tnb<#=c)i~9 zsJi@nXvBwfD0ixWIa2iDd4y&cLvDUq6sQCoqb#NJ7rMQsyVzsIx-&o0$_T$FeFj7Y;ro3ceyqTgr;>w)JXFyD?VjsYxAp zCaFeg%RZ>~XFS^Eah}#~xo5w}k32~KAr=}e1o4b8a0F}@CuF)*3$QDR)Rn4Ss5Y? zsH{&W;(!jK@%uDvO|9HBdxrHQP5}iud472@HH7ZvL4|L=3Z-Lw@*I@1669#56C3mP z^xGgH4G5D zDiIi@d?HXyj&OPnGbpDUU>IfXzE(aw)bj{U+=Pf<-n&&lNVC46XrggO;Nw_gv(xgf zYU#pN8hit9X$XU}fV~Tr(JwhmS+1|52ZDYR2z)cA-VR-4W!YUPQt%`kPOLFT=a=eqX|`ntt93!_SNS(8MTupCJ*>gwAUdzav5)Mi!Zv{_X*c zC>np0aX5%GcVm7+O$Y5;gxyBJ2jzCE-e-*gb-4T_cl+r@!xylG0Oza~2fCDKTycsp z{EmNDoFXb$^3q#!058FdH9)_-Ks4dg|*IWy+qY-!8yi1^a!jcC@yUNdL)rMVr zCK*N5O0u@}H-ZU{Rx3pH)M-B61x}A!A-LiIa&P|ZrFSRYr|$?wJPrGrB+2^f<|7d0 zkajLU03XvzMXM32KARAy3?|gmL*?~$KTma~Uun7X4{Nk^4S5*syc&PG<^YeGvs95m zhX9-ulyMdc-d_T#=urAfa~}&Bmv9c=Zj_jr^>Fcu}?n9a7>njcoaf+ z?9_jG@Mp-Q&Z#;|0G98=<=ck-+8%_1zr;NkkWq4qvTQCz%S8ENyTYvxRgR~PY-O2= z*P^rE2L1i=p%l7S|AG=cftrR~ZQJLredQ$4+B>F=awK6AE^7@M@WjhT& zo>ZpwDO$2Zd>4{E1#C-KxNjRVDWjykFl)x6 zBQb11pMZ`}f7&(;JK&(~_oFIWCJXOxz;e|->DzqZuLaGuE)kZ{QePY4ErUAYT)@4czP}0HWOIwW_1c`6 zc&o=5bE}=7|6d`(J0oUL6Zq@j0na5Ng8tfZCkF5T;>_|`p74Rx7nOVY={e)+^=ovA9J=XvdRkG4Af2Qo~p_W-YNrayNTA z8c><^6t`#IEv)8u8m(bPE&Q`XvHN#|1mTo3|KA(mDj|UDg``8hxZ8bIZ_PYSbyC+M0$`5ULDyH@6-J@lC@hoPyvIwe7i@lQJ-p{=8YhR!~4j5>bL`- zf8@95c&mK4hcybgI%qJM0U8+bml+W=830g_4A8))Nst&8sYJEf0QApCh!k~8py5#_ zp5>NXSPg}HTPjLj$4xMeyqv(}^oa4rk%op|Mz^l1;7RsjPI!35t*GaTJBZ+Y%cD); zr96x23L2~s#i=3uzPfU!?Bm9>?j-*aOQ$fz;R%$UL{9b=`jqU-h9eou@s)j6EMFHo z3A!@tyK~{3Zxoe`w;^Szi^hZ6ranBQONFo`22@>WhjDPnm7%;O4~vevQ-0JXh7|p{ z_vdMQ5juHE1ZKYWL;F9@oCH&>lntmL5Gf0~sazJ?n10iZuLy0xeCJQW3yP~F}>%3(jP>5FaqJ@(nf$cihpK*H~rDM zyHl(Q;OQUaUiPTMt-Vtkp zZ%_Vw<%L`(@!&LAFz{T`U%gh6&fwb(Xguz_ZgKGYZ}7ba+|U%XXG3ix(?|{vd+HxG zMg+e0rgOA-&lHGbRm%ezaV`o%M=@61At}V%f286#_N&;e!n7+ zE6Ml9sl`u{M}Olb%%PG?lGV;UdQiBdBQ}dMJ=A90<~L8!uA5W1`x{)be7w2un4GBi z{VnsD?%t5f+EjJPLL6p#H5o>*YrX4fD0am0z9nBX8(BBRpKnp+7q37y}o0Tag=c`opR{g%C zxnadb%TXe%Knp~kYb`{mf8X0C+gQhbZ3&8SaW3aKb)F^XbN&7 zGDu%a+jU~o!!iza#twuC`A7+~`u!0-uaNkg`#hfUTb8VB@cBoG+wR8G{3Cc(P;Aju zKBahHnz=upUeJz#J4!L=i_U-WU87;9|J9ATDklFW#|muA26%|C$Wya<`W#R`-J~Ea zH^)+Cn#WT1EsBu^eAn6zdVQCS>*J@;VdG9Gv zb&HB=Z?C(_BrscfMW1DmKCyg*NsT4A_Y8L0cK$@fJ?G|7oYrvgV699uy-k>rA#quw zvwEc;PsT*KtO=mR5^t-O)Sh*w6kD-&GiK>5P8T>h)*?JoH~zvuQ84E5IV5-{#rX7z zMJ(!933GoARUO{j<|=oHn@(!n0)#yltiuTh^=E@SnS1V{>4*Ey-qLrcmF|?l6U(6> z@D1y5??ih>s^$T2A^rDQCuKKJ0tB$LbAadaPxMzE^{NHEV7}9to}{PAP4bW1sl$^X zQNT3jA@RTFJ4OT2%Q{g_Ro#!WxKu}sIN{1dx&_d+u`8CvszSvSW@3 z8poAmIwAhEN6*cdD{!Gsj>YLLA7OrCE``*NCGto?GNpueOqhR}INk~!(LNRq3mwB6 zmj5avuOUd>$B$bphm6U@g;PorUlmdFxjG@VADPNLhMwd5Q0|jo;kUhr7T_5+JFYGsoEqdK%sg z)aC9hc@Zjn4K|OyGeZWmnkIGv2#<8B&fb zi3TMt8jGhI&k(lUYo=UtzS;^I=Ywu@iq0#4nLs@ zjSkvUo}H=vAa3R;1nY~NfMLosykcsBA4{Q;KOR-#LZuSNTfoB!rM}I3>i}zFqT65W zRv>{OyJ=~XIN=3V!$8PEfuS<&e^fOP|EX%&`d(b_e0oOf;xdYEE4icvs2WIGmh~pK zJ8sqAyCV}nG*P0bkBe$qL*3OY454DfETT&hBZ?oPlCDpq98_Wi5%JMbnnuYFiC?uu zPY*xUhg0q458uD~8noPjr%1peI$eI!(9+TTnjg3#2{8^5F>&R(?|#7I-ePcrkdiY? zGF5uaa*$10nkEQ8GRhV*Ys1ghUo{t!`xdn6O}g@#<#)`Qchbs?>ZU14VeX-qu0DdW zvtAeDM)6_ZgBEN8rO>HPDORqz>Pw7TeT9@4TFc4l-?Ztm5OdY( znE{l;K6zxO0C6rlQlPt^ky)|JLx2!Z)o^-BtMSH0haKZgwI0tw?|W2QTJ|vnw6yYU zus|c%G+LpRwXxrzAdL?#^Fa4trm)>+0_}i}O=COb5#>t^h8CTJJcZJ!UB+&!_NhMF zvXI)d2_+eix%;Wk!VWzA=17gS+BaJ4#D(%gsJ(me*gq16xsEn24!s!9VJ}8LyO5NC zU#H8rH;+N(2zZ`f67hgxwO_mSiWLS&{sAFQ%>gik&El1f)a?G8d(w6e=l^5xEu*UL zy7o~6X%Go%rMtTkX^`&jZb_98q@-KAL68t>K}0}6LJ(FT64{H%_|}ls`|xNM|616SH#`n1Y0Qb(H0xVS{FOJ9(S!!Tey44 zELMMa2>!gr1j|ymvsEwmP=<8@D@j;S*`eucB^bMoK+xryzJ76x2GgQni z-VA>|?+FsOZEek=%AHTBS3@25pt&{3{A5L$td zWw+DUhneFTFFWf-kOgfp6HeW@62XGZN9OX${(tP7>y$U0-Lqs2qkMkBB7;RzTc62h z?SF16XRQfThpTl5Z4fl+7+9^8yLlfydP0sKJ>k%!2e5Nxmmgj2tHt@(d#9e!fmK51 zP9{o>Ha6Yk#QWG)Dj+t9@+daQhBk=;M@LwpG?$9VuZT?~AHJx>(2C}5+VY#eN6zVw zkkZOfR+FZm2UloIOHedrwG(I^$TK^W+PZyb?yq55>Q&q_NKg6@EZ-@Q2#)j9T!5bRnBokEX;Nv3w7)6N z9a3f;F`vmOG~^H8Ew8jD7xin-k|%T|JXnr9ip1Ids_`Oqk_%fM|5Nu3gX_V=pZN4` zIq)C#f4*xYcKLVil0THYH1;cZX)=eh$BssuP~kWZxcVp#uo8xm<9d&?j!iGTS8fiK z?iDEseM$rclG~Kek}KFJXT|mL;!M(0knDgQw`_W=tnyQ!B)MO1{me(PcKy3(WQR{} zrY>#j2g{EVQZq<}_QpOGy^_;c-FNTxV0Fy2rhv~p2G$S-dmI1Z;A_!?6YVy1M7MV+ zcG$rBm4G66${Mm9ciU&2(Ek8z`iT(4ZX+@izolBv_4f|3aQ*f@>KE5QHp!>RNw<>M zarV=wi!?9UJ=-6x(p@+9FqECWokLoOStmg#PIwwqIA;=0LBKT6cT6AKDy`J5ml=it zu$f5z1=y^55&^)*K}GTxVAB8q8!WA4^011=xCkV%h6Ot5m~ZK-)EWjG*KQ%RI+Pe1 zu*|n>CcgRUj-NYO%2qx&<5)uCsj}ZM(ZTC|hy24=m?v!LunNQJeILi?@=z&4srtpZ zUU91$CF84h704X)RzH5O1zc6%o3e$BXm=?%f0}delMr}ahblhx@;Eni^tLh4$9olx?4S?84Q(Y~csnU9KlWk#o@$f{W4gCcvnAf=fD^>se zD*0EV{U5pq%+Wsq$HY*;vDZvez$_3xj1CNM2^Rq2!%-I7>B5I=5>eS+&$Yx~NO`;8 zGP^}Vbr&8o9uLz~sm782cDXFfXDOLDms*ut2hIc~%r|Zn$F0EGrV-|_khr_2g-ve2qq8#mMhKK|?4|L=E+g-cr34Vj)SFCmctuSzs=Z`SYzGq3)=9osx8-DZzm3JKmW9GQxe|y!Jv6OK|rF z>inmWOX^W7k?&C|5pYROMSdt0YAFz>5f{26z;u)mngTQrfsuL5TH+t;3z&Jc1Skv= zqLzmuKd{}w9VMG0MD-=IBFL<&bg=Nz>rsr+A*Tt%Woo9@8&}l$Sm7+l3PG6h>Ab}wSX-&wje_p zLBoLk+O6xkr48+f(Nb#GfUUk~6u;K-_Jd~9^MROcnN?SE`sXk#5w{L5Yk!o$ajJq) z+wjeWbiK!lT#cKbU!zVvtM7y_SVDi=`~8MdS5|v<*L)s&k*gQJ%l(GObA0TK_jV7$ zd5U8>+~8>A)r;DuOutO=WnW;21E?+5b|~y#b(}QSO~ZA@8ke>@ThghH%+8X#W3pdQ zz7e5XV9u^Q0LlB$n3HgE{c#;Tqa2^GERA}iO@(*uCXloaU(d)UM|mxk-OEBetmDd= zeq=WOQZo3-y@U>K*4a+)Fo?Olq~QpHm!y5EuDAsAzXfiAL5R`{gO`$8ovBSpy%mUR zliG>kbNACxrZGeY3?h!?{myQL?~dgCdF?#i>|guz$?kE4YJK7a@_z6116+iH-Pe(} z{(?P`8&!(ND?W89Fwd21ny4EUKWq>njp`~^ycF3mV zV27Unr}L(pGAzA%Biot?6ufk}{UP~!l_ci-GA_xHf;kEc{u_sr{yD*Ht>ed)0NTl( z(}t1|x)^nOC1B<}_82*9C(Fx710reNmKtA_v;bA&oaAqG(PBjtcx{4w5?PMSU%42P ziorLMJHGRcJz!l&brKn7vmW0JMb(uaqnse@nkH2m>T;C_Q>To(bjk`;0A5T;`~lOw z?!T2`u%Lq1#{;}yp;tB{BO!vPVADo|r52?&g&8jgne~E74MR#LEZl8U4%niiZy&1> zJXJ)C+?pkbE?XshXooMpf~BF7d9Z6N<56bFqv4rWEGdY8uxh3?zO`CTeb-OhhI82V zRZcyBb9bV6$K|`1ZQkT?_u$CVt!k^{k*zLrAo^IKi}esyBYs>Z?XyqkC=A8_IxqOp zmslgj^RE?ck!O~HJlG4*s14lb>RFEZ1SU*>@X!`?E4zJ*BjO8sh%d6??LdX^?~&mY zODig9AOC7qhY70Nx@1Njf3Bz0FU7e8LKf`J5^_OkCfWvs6Aqgp=D-Oyi?TE8Jw@Y! z!OJksm$wXq99}@6+lX`)P`OUmv)A-HlmdcwiDmJuO%B3#uUV0ya-j~w2{wkG`C*{!__M4Z+ z?32uI9PC{oByB!1Uxzk!1FERwW$-sV1)o#8HRf|&D^yM(NKkyUVJhM^X~`4u%`L;B zzne9N(BJXRBIH52278{?PTQ(0%&O8Mj(#3tt^KTP?@cSZ(n`9n1`yN+ED5AJ`=*8? zOV(cz`cS`xqBNT!)Ro0fG{w%$rvhvVS89Ww(}9&UedDDc$Ct)ri|sZl)oo`2HU)nsWb7A--47l&R$OQUj68Up$)@sF zjExhQ9#nAs9W|%RLBYLx`o?BqJq~F*qvF~`9;d0N=hN%sTTN<&NWLJph`3|ZJEcZ- z{hFCj<6#zXd489POZ|?gsY|)|l861WR=0l{ zb(phvMf21mt_wKWOBgdQWiQnE=>}c;Fj}To?drF@??dBx%A@f--Ye(qZ5_XY-{W~_ zFrM!#s4l|zXFNYT5GA&)gaXF%^0zN*LF0K%FrM!V9M|*CKcu@{SF^&bajhQS>*uJd zy{1^StlSu_r&j)fQy|}5U%X_(^h@I>E!tMX3Z|EZHbniB_L+zjm8b6!s7I~3U!Uv0 zU%qfsv;dvSUh3t`P#6|OOgyFS1V*9f1%w<8EPjf|d-9zI8*H{$W+-<&UX z>^0NOV_rhQK+EKFsr|fm&y22R8a^f9(IsWw%q!uzuWm%_R$<_%DlYL^(BJncL6i*j zlZH}n8ekjH#Jqd&rP7RhYnsdjVm-W|8Q%*lPHQczQ))t8{alXrMKvAW_i~SAMupc@ zJ3SJ#Rn5He>Dw?**)U-5hR0< z7%tazVrtSy9j0T$u{4@`xPOpyXMI+7o_nEnGj&^GdwsmpXWRt+`Sd7KxN(t|9qPft zeKsFR0)dy$m|R=xTUnsyBUyff^Sy&;_Qq#P9gQGqcM|aOd%k+oP8nLMa~&p+6$WQC zNGDGG|3-&NXc5A4{LoLulZ?cg(?J935iSdD-XyL=GD{XI9Z=&SO(Dv1V>+yEyH zn(dty)n;CBqP{V_OPSIR3MsVHjmg0qT{P@!v_)Y?6zWk zT-}A_cCZDHEf6)HS-oPxgS*{r!j?Q=BesXoRY=}iaTngcDU6rP)_`~OuIA{Q19vS^ zp+fpPyglyGi2FSY-wa1eM7$5ZeQ4yQ2wPWd_!)QwWzd|OjT5^>I8wwIYGr#3_erpa zuV|AzS7H{pg^9wiz3@ zr-xG`;_f4g1(xE+$X%@!flYf_f;jihGCRIzB9@0A)LW@$I_1L?kvY+EmOl{E>25X| ziyS6wa7a#_b>XR13$U`??)OIcUjOj3N3u}<#^)0V5cD?)c#l7U5TLVYMC`}3lC#R% ziO@4BV*zg!GZ3Pc`N(3kfhIphNNA z8>5J7W^7K98X1`PSF_nrbO4L!QL8tabBH+hNadylcsQ|f1iQ5Xhj;&8Uc^e^INNB{B_XM~mYJ_{Px@&luk>XzVBUjU z;Hlw{8(#5O9#Ymz$X>!d#KRtiA*tCQ@L~GyiF`ww_gR=Y<|9O}6BJpfo4?BMN(r6A z;nRCD7S?m2)Rd?O$j1s?*Ud1DwP+sz{rVr3NNv6Wk?_dp6A)H9){igRmAs%C+n03p zmX-*4vAYDa!iFDZGU($qS+BsXnzP}wgfoTAuH#T#owCsW1!9fi2fqxykP;AjNjdd{ zPb;P_=evVi0c|YMhgs3zuX};05&AN?^lh|i$t|W3g)dHVkb zS&RC?j;TZhfe^P^Nyx;#HN;h5^w+}36slH$b6sxT17uEe72a;`VBO`S+ondvnRKh!ScTV+N2%<2I?$)J(C@=dcduuRJTFxED!FSc*G z^R3+`G1pDQS{0VIOuKVXhi-gkf$w|rmkX5+Y*gKX@5n9$~mm# zAkVk#0zVpm?>kRu9)gN}=-;#`*#-(92!bgApVPWNwsWs~lfR}l|4EB-DIxq#i^8WN zF`c^Se%R@T`XjLB8^GmUSv-s03rGWZ31ltr(dJ(`EiYZOEoI3|4ZG&ImlZJmwrW@b zFUpwk{x4G(SVn$_pU)bbA6kBkXaDMChsi9XOFlXxS!7S-^a-Hkl|`{hU&7gqU#bNm z^OYRAJ(Gm^H!SqaOHxOZ}p-Hh2Mu=(bdFy%^o6YJ^Rk_HDG+7lIfmQFe8 z?P_DLFf$F76j%oC@F{ouNYgfWh6q(E;R*t*wet4cnXHO0?RO@rraM*)!WO*V{)KAM zni5I>gFl>xYH|Ew37ok>|3~706ubJg1j3~rx0|0vqs^LjkXw10S|&Yz!qMdqOUbB^4(0E@pm!i&{b}$CN=^G>S2vYoG z0CyG}7%;^p1@0{UiptN?vDiv_ee(!X1}fZ#BGi3De#u-Wl40p zzoxtTO>@c2=&O)dXoBiJ1qn~v&K!;y6#;Z*y@6^PR8kTXozO>Pd6YEY)X)G3k$jT) z30-;F5fpqs!0`?R`|%X^FZ-XhI}5%#)}~FGaORk2KmBLq1z9TRlGT1QzPxZ0Focnx z6XZCY625HbqMQ|^(D+TsxXHzTN?U)*UeL=|3mANDJ@gy3B^+=q2*pS7rR#V-K1#)w zhto&?bp z9i(NTczw@*^yR{4MEi2vN_7d>dVeK(2y=Af%ud6k;uEU_swKPlgqi;cxHGZ38zux+ z?+duCPT79kOy@13^Pj+C)bA83PL(wih+&VFaRcAY9L%jyiJuHCe(^J=#xeS9@-kx^ z9%qE5P2X%1g^&=k$>%pD-qYJyQS(lGlDhg)g{lahX=cIM3K!tT&~|jnhJSpE=D^uQ z(1d${Kt-5wF#y+nF>)`QbS_rjgwP0ur-Bn5H}p#IT3=*TiP#4^(uQYzayeFSL`}>! z3Q&kk47yO`=kJNW!2=>df>Gl6P&nD$6qXd)T_+^ju`}>*k zAG9K5fM$s2)dtx?Eo>P^e=`}R8ES|sv4}V9rEs~<>w}FOJQrdC!~k+mn4$$DSD4u* z(V9tc=G)Z=NjyDZb1xQNB0SOz0sDjfQI5^r9SzgvOJVxKA4V<SA)E?0VW5PfEg%E)ziHP4m7Kpr56KOy z;?=L@M^0#FOCbqHVXrj5r zFVhf{c`Fs9g~x3U#FBUj^l~k8Q&86i@}WZ$l!4s1bqMR z4f|SLt3ZW(LV`~}E`W!39()7EIzTafzkEXeHhF}SLP0RWFXBjuq60(i`s%@ZZ<-k5 zKratOYc3uAWTZv9?@z)@AitHHC8c|H&6~DmWzne-WNj;Buo=3|=^UAkMA!*1k(RHV zfIQK=AaY?ePdj6d*C87Wia*6f)-`#f^|fSd$SBotH4OLlJsZU2W-ICORVB?3E7xCjW(wSJBrc&GH23py}E3>VDbQ@HaaYmvFcx^Ec65FMD~f@sl+NEZ~ui zgun{NnFMT&!QmAHKI8pg`mNxqR1pwT>{wnC{}$-C1k}+vp;!W---`P}4)j~a1vYpS z)|x?4pc$cF%qEr+ofC;Is}$S+iFl`}6uI1S!l;x4`0VY3$KfO7!(3U>T}^>f|Ei2Y9)Nd=g3Ki42SEakP&zE?b#jODa|;*YFuK`ihXJ3A+$ofZ~}#a ziuZ!-Mk8d}>kU4qts~o?DaIM=__G%voGpnCSSVPi82IXZf(+P z-q2NZCgyfrEzj!Se@9&YIy>stL6pQtVO1m}N121hu2YL*zeq!r%$U3ZpA#nb5&-GS zU?i@o^>xL<=atv(%Sur!Wm}(-#oUu-n zM#l_6ZW6m&?53n_Z^_hiF?lx0%oj8U5{v=l_8}-l9JvcOjba-cMYIR#dy!MPL|*7q z>SVAV-837`iSwA-jy1%43rmB|seWWsZXCn(qXhJ7c+=)H>NlYde&ffzj|(%3cSA2GUh=*KP-QxM9^&z>iY zcKDNE$ez2E342JBk1kbTt)Tg%fT4veZ}9tr`&Qx!@|evIz+bKqa`gS}FK5S3?Wr|k znf}Ys7x>G`Xf*4j4DkX>WE+Ca<(iS4YqGgHdAb;#>E0=jqpz$&EZ_`pJz<(Qqjy?a zWB!a*&-Ihfsv|T}S=0Qd-3?zI7S8EwANK1jLHvvlh@XLD;Y*0+Qm}Y}*b+ZqNDzMc zNp;^ckDe4kr)LW5-@$_`Bzahno9f*&E=p$3Km4>a{%;*{*a7AGDE~;>Wzew74PBLv z9I{ibJ2I7)8~~=$M+`x;!JIrti8Yk*Zevs@Ukfc%yS;&DYE64I^$qISLzZ9x)4>8N z3L56S@`i#1ETH5k?kJsjZIy68_DZvF*CY4Rw-OLjb$)yxKC}-l+CD*XZYa7WUroa- z3grff7UcjLNM`PdU)0z!fe*_S1Sg=<^+|CO9l&|}T&}Y35qmH7%AS+(=J05^U~fxT zzhD!=<*dVXf`Lb&g4g;M?+)Fje!yiGoLLx~2wv{U`}KRe-6$v@C9zd;q+6+?a-7_U8*2cRjMS9dIu&&#M#iKNRk9hiVEV7 zCPn@Tyf~E~5M1xkhv|EIm8UN<4VEkI7E}?fQZ&1g7Y&irQ?(FSD&yIcp!y1pr4N0u zaC$uvN)s7GU+?8wcvst`kK5DPsRc}mc%I>^iNijbl6ni0Pi`XDi77nuE0@i8U=(@3 zsbTU{Anazfu2znt=mp{o(wA9Hb^{yQZ0oX}-*LjGe(+WGwq0W=emQ{+N1@%q_qiGO zE6?H0o{6HElW7Z3J&^r27Bv8NHDqvl%7x2vys6K)a8=}hUF3Z1>x+Z#P^=>B5-PN1t1$ zs93p6OC9iJYBM27AVz0?2wWE#@FFa!6*gk}^N;WmpHhyXw@L-aaxNkJl>zvBDb8_#+QCKl|*Q5DGx|JT8$9>3{2ynK(Ha?C+^4 zBV4$A#?e=akb$&3e!!hyX^1S8#y(L+6isDXRYJuteXl)F$(Z`Zqa~s*V#$w!nNc$= z0q)5`tSkvoo*j-= zg&D@ef>_~)cRqYY%WKgRCjc!TYx)43DdCk-Zs9vhg&#u^NAL&`=&P7lDlK9VFtpWW zQXfpCeep(-Tj6VDCzvkPY&dl1l~J%JsMFly9*qLTGpll&eG~6Pzs$t6SOJvzQHY~H zi;~HZaOXEiz4%m)y4n}g{f7E~AAg*93oWR(gZySrds&``Z19IjLt1^2tyGeZY|-*b zsTDfKl31r6|MV}b2fV=sU-(T?ue}P4^FSBNy*Q?kmGsoD1$_Q-(9ng-pl` zC_O^hwf>*<2rZG4SjRkZhn4jr)dpl@gm5|meN~w~?)-?Ahid&cG&ns1%!>&4WF+q$ zHpm8;{TH%W&Bf6amWJX(d%k|0j$md`lbjT)Q`p&JS@~;&W|LAk*wOmHrTmJtPi|^+uH+&eP&2Vy@4@XI zVrxt@rw#(yf`;aAiGxI$Sg#5p^``5(O4@!5+V87=AH9BGiE~1Fn(|F@X2|Sx0(Q zaKZIQE6-zvXsSBKj;>GKj!%qb@ZW0W0vZO!5e*S8x1Xq-7JxE;FSaxEuwQ4%2kctpc6hAvkbBMYrOD&nR>2ELWX7)~7BeLKEvJNf^*=+Nx}C0nHoFFkfdmcLe|cy!pD=|2NFnq1DXujQ9yj8O~TuZm#n* z%72Vf)-eOz$}Ff7M<7kpN0Jzlk-gH7k{S{&gKhsjuLUc4I6FL(S!Wk-e%@=q z-^ksGAV&h6ZyoQ}Y1W{P`!8uyOK3LtE`eLOIFLt(p!MM1astnji|iMRt_N zNi9dir^BZqdIp5Llo_+&zQ!25WI82EAn7Ejw4T}xJ2O0#-bJ_b7dK(Ct5H`UY){Cd z?vxw&TxNpG9d77OTl8p-OM+Q_LlaRIs85naq7er#Fixt;)y&jHP;j+`Nm{^^g3M$> z)DZ)NYwjj)=`9#3BIyynDBKvE*DTQv(PGwcInImreXH#%2WV1P5}sk`xkwIvNlW>6 zL2EUy3L*r5f9@Gf3f5y}^2~}RBkK!-*|r>m5DQ>g-ldt6HB>uJ5h9xgNy?}Q zh^00KYslch1gIm;72jVj5O2Ju1?hnfM5EJ7eDYm>3dswnhP4vGw`^r`sE3l4qr(20 zLJ__~d3O+i_fhg$p;3|0Q&`f-{yCjK&afC?QXkV0m?P~ET=2pN7FvH~H-m0`y5~&% zuEPWD`t|k58TEX)eAMeNyu|Lu{&*=RU33VGs{Gy_4588q@P{<^33d83DuP(J*S>yN zTz6a2V_9>4&_Erv#%PLP@fK^4RBt50i9`-{tLmP^yGEIwWG_XX$CYZ~?uT&MNm;76 zT$d%8LisY%xsVL-S-dCle9`vkLNXoUIo;cK-c%kc2D5y`{Cn`EDDK`~0Jg=%>F)rJ z;|}+XwYHIm3{H_fwrJOeRA&}Vnh-oY&{V~Z`#y3H%|4Igp=ZCE!(HVI=CySdw!35W z=-KpdY2x7EZq4!JjT$zmqzZODM11I3w;@(!`C5oKAg|c!V7{-u8;$x^jI+5Z2`!eA zd2V1dhh*lvfF-#0WT`kiTWn(d)W=~;O|J#87lbY22|^yiYTKnI>bFr71iVczy?p!K zW2F``M6+@D!_~@t_=an;Iq{;qf2kni@a5K^gtW!8e))O#rcHzb(jy|^(Yc4Ur4U?^ zZ&Ute9KF#RzUgam=)rzYfywkeG``tS;T?7Js4rYgTeX-*dezQtC)}wd?PMr-MfK?8J5-Xv|A!w@}aO1oT4Az z(-W9A)N{cN`QOk5Kim_1PHP&OSV%Ij^$u0oSN?uo;ciT0j4*qx@AE8zj-_!kQP^loYF!>g@bQ zu-r%sKjpQSdAc~;lF;r|sOo!R@VRy%u6p{yn=s~fn$VequQ^PQA#yzLrc@YkAH;mx zReu)>R1(z0dB`>-JC2zZLi&~%iOR~G+2u=o?&ZcFe&5<^=KV7E=zQXnR-Mp~uSU!& za{)iT`i#GdgY`U>ifCv95)gE+BdbecO#8PQLpts7KXrdsIHO=gYksZ9-9*ohy z3F1m4Q?zil3~z|Ws25lYe@$uc(Fwr&@)x*&tGg~6viA2m{V!wz0MI|r=(CCp2rUH& zn)|XE@~rgToH@yxU%&jm&|SIbb%*ahc}oVjaC3+7XZ!=3NW{-i7G+J%%qsiRH-EW4 zI6qd>F|b(y5#kykLVP{s<*+p}6d{g_0wd;EEBwS{c*0}FyS?e^v2#HkWy3P~@{(wMZWfQu+P6$XZ zxaPBsv&Nzj8!JuA)*s$5Zyy61l_+`Ot_V+N9kg6oY`C6L$*ai6z}98_RvUO1WPgCX z3*shJ@iGW=$SSi{dq0)^{Oh?l&EaAPvG1Rru^pJ0|4eDmI13Q_-WR;3mpz*aqJ#2+ zDKo}Ne3sC!vcq6+u2;Fx#tX;4YU{jCqN>9CIv5e5JFiz;ngnLdC_X8vK$6E|@)BDu zPEbgIK>*oM;+S_fA#Qj~`UX*^t?{gjSX#K+^_?QsSlz^ADe~)G;W>gQ`w(b57sG}r zOoH!z=k$%h%zds#RRyTk!A9^~-op&opqN*50&4ZKcenb0qPD``m<-tTNH>`*pC!jz6c4h zBCt5S;Yw_L!(|9Fm(bA2Ab5#G{@+>*ceV2M`5!TxejHlm zDs6sg`(*lQ`oWa12Zx&INs>L(3gh=NuRwZ*z%wqX^HZHpa2j@_mK2@Tp!wpjEHB`n zC9Ti-IJ)q6hIFnK#A&c!{*(YX4NLsB;VGO8I_t&nOaZ4M2~TbvyANo36$FhG?5fxY z!V6^h7p_Q#BZ?-BthyzS!FBgtWll%y(TE83$B6`rHM0HJjqiz^iG$*(Yr^P(bIKD7 zXSOawxfPZclIqHSjxc)#lq(6bSq~wnNHQO-3_~ln#%@mhg(R%rp4C|=nVJ5?=U$_m z;xQ1lfh+Q;1D1HI*A|Ri=D6Dytp-})U~3l1IOM@g?HSj^!Qk|#y#j> z`OAILY~bl@h%@GR`bx5%zmh;k3bvldvKqm_6PYK5RlCaSFJj6enmiEv(R+V3PB9ie zAgyn@>Bymz(^s=+fJB-PuUggFyii4^$zhB zR^9KzK);FAZlPI5C%x>^(U+tyA2>(wPE5J3qn7g9(c9HfQhvAYuJ~+~OA@pAN<2z1l`^^nXMWr`g?sMbs=xHX z&B_a4`Oe7KWM*goQ^(IJKY&#WQ3jwozB(Nx&z1;>@Q<0>6A4Ze>AS9DI=6nUVRT&O z@9=5cd?A}6)-<~~tkx?aeA?M>c9`}Va7}rx%k-Qh39;bmbWI{M$mm`C{%I`S22*ru z&zulz3VY|F?jt9CVB9g8McHsu>JveJ3)}<`VyVRja&xlDhb%yJwSf+| zaPxNy6R;%{z~@w~@lPLi#S5ZN~UEY5z+Tu^dT&<6n?&| zjwa}wnFIN+g8gi&w&}dS!W_3_(0AT8P*{WRa!5CO%6Dcz#_P`b&MNXcR!78YHRLvF zfe4ODxhvA5veXioC?2txYTOdvKh{ZG?1k_0?zYxQDvx-)95pa?HNARdG9b7a8a5_9 zX102{3yVZ;sMAG0xY@e6GQJ>FUY(!Ok$nLkG8I#5>dR+)cMn+ky`u1ciU_RyesVQ0 zC0M3lGelR>lq1UnWAxoUj^hU1_h(U+6#^s=3B+x zq3lST!kSmhs{i>Cr3sDkn_)qTN|N(y{8Fc3%IYCL&F_)C=9d}XKlY!>zMEQ*qZ=i= z98HC1<`DJ6C&`?}-4{_^O;;G-L-6Me7DfCbHRY>G?ERPc|a22yA64VPkEAjc6{$x-l$?^iupo8x9pSM zuKEjt9k=Wl++|hYK5x`B8%31uF#kB;#@lR1Taktu`5*<4m3ng#G#h89&CQzKYD-)!E4%4c zx#X!aVV3b|HdVWcr^G>=CnbZ*@lN+Vr5y7kMN7q*DF?eY2kLY@JcqA!#3jy>`AMm2 zhe9uX2quvKmT>3Tu&n+U?k_VJ*PnafjBC{f3R8rl>}Zd|6rJa(BR-;WWS}KS#A^pj z#}FAU+qw?^R;#qz?D{N_uqF0{0OJ;LugY!3VaQT)sf8#Su#O7R0}|PYVevC51LrEb zesdxbg&#e3MOi}4L^nTJMWEh6_15IuB-?(E`NZtms!(;9&wL7nL2vqGF{(8iDh#a| z+pGB+%>WQtEv;)iP4(wGC9$&Fu2O4dLzWh&oJwt_orHVO==HJ1A>^QDgvPqxROh>Z z*R{dtA>vaX94QG?O2`Gvn)yqCr zIuz);lkymr9ku9}!S-7%X`k_@)%bap4voNI+eElAS2m~MlZBN%NuQz7hoNWfp-EpX zr7YjliohTgl4V4~7sFs_BxLREn96)EHQ~|vnY=7fk9V-~yoiCpRU&^HN4|_hmb?L8 zLewJA_!VEvbWmfd`1KF4$w{mmdbna2e-b>9iN8(F9_};TDShb^BHGnps@=B&GUPYH zADy_Npqu`#m8ud{9ZkWSo&p*l2LPRMw*S@ZeUxWwhC~*{(9vFw`e>se`Ms;|pFF-O zk{ZS;UQXUJ$83xRkV{z)!;#ErpHI6;2lDui_@QaP_@M?6KNRH1bp>z$+DqNl+rbmT zhPP*LG5nI1O03o*a$-LVmwb7<&2m>aEhfn+N3%0-vR`$|*- z@~(fRd1fUOx_v-?=b+>o&x4(Ko5xqf1P^uacVVX3DH+|a@JcLo8CO#|(s|Oysw*?K zbhf+mpd?ReKD{?i&3v;N@QP+C;lxFvElRHa{nWjc@Yw^R4!E4LBRP)O?~EO(Bc}t| zF}W{4$64smx!oh7hb%%jtqF2H_jE}<$Had9{;KxjZumaoPiD>++ZE6PvhqGihphmk z%|(9N0diSq|DuM^lNU|FW8*!4oM{#7(5K=mQx-HFte}DyDY8$e9!y=1ox(oGJYG^Z zJg3z@iFp8>56_D-F0@xe>LP>A6*3t6&*C!Oz{y799Y!+|oddg3i`4TK9LQ0E3LO}l za@cP79=_`5TQ3y+>s)tQhpZfcRSY;|6`9UG*C$qSvO`C>N5cKji-R%Jwmt4&tJoKQ z6bqR!447*v>zmHA>Mt1VpCMV(@O7ri(?3}k-3Sz|_^hfv{+y#9WLZlYa~c65-}V@{ zT=TXlaV94bMgkuR7!ymbjH0ViK0{HcPR(4ZBR1$QY1Sbe##=;?HAePXsu_6;T&<*q z$`y^#nq&!l)VF2jHLR?ByRUY$A=ApieH%Bmnlx)#_WF32^%IeIP+4_$B-6X@hwIjv z?Hlmb6JM9NLpQjfOheRcuJ>%7#=h}!U@=+vQ*N*`m{iA!neV10v_B2oIPn68iloVa zpD_e@Po1%t?A(74?=!Zfb9fJA94$J&6C?nPqfy8t8mn;71E`se65_XaP+^9R#{x|1 zs`$SZmp)RpVtvJsh+}{foH?J43ZDpD%A@H)+WJ&MzSIAe;MeO#pWVwSEQBqMN$Axw zuo-Vr9<~UKdEDNvY-;PB#KsVNS?zxFUV+MN^gG(uR)|Woa#{?=4SD#;KW-u3DX@)F zXuQ@KaV3WB4Gyn;$kdGqb0h;s7vw`(4-PZYLWJ?-Mi2Vs6~iy8p+}4T8NZz4IHKi@ zUk)aU|5z0W-;KVR9lE5_pctuwh%PE@N8YS(J?gWQi_*wzg|sZj0m;mdUGGbqTxTGg zLFyH`Lz^Nb2pwYx(*l!pl3=ck7yh;xMH4j*_J zGWd2yd7_AXUQpKIfmqRcBg?(fQsRt!rTLm4fX4$L8p3Q}Su8yzzO97Coe)d%2*f#l z0dbD=L4`CEp072Owty;;&MQnUTQBtIZWWZgpn7)qvAg^_tIJ1|VCarVZX$!^Pe1L52c&ax%F^$ldV~ zq1T1`xCgQ&Fz^f&RjK@h_^4&FKtJHHGK6uzVl^=1nUutKR|z;+Bu1tU(;RT&rn zsbGz43|1M!5nJ>A+r#Uv^_8FUBy;>`>Ssp8I`m!mAk_^8yzU!d+Ho0|K`OXRsv#42 zc4&_9nFUMh6mMk3^D8w9BxsD49h_hiLxtSDd#@E@v7aTp;ATJX3R3}QCzpkgk6xTh zCY93pw5f<#(h1iyFnh*Kax5M%c7-Hp$dA99U1{z#ui$uc=jTq8AV^h{fuGd7c^RMK zDOU>`esJy1Bd#POYAH2hKT0{^Tq0RvMfmJ4ob9OJuzZ__jnT4+X>S*>q!)>?l==MhkR z>-rfFMrccbD|bNTk!5(xuZwW9h`3={=@YWD)`JOf5ta}eC>4BE`Cb7sh?0kJ`YNB@ zodUVWMk;o_uRsAmZh)&@_c81O_2ZkjKT_N~6IFF=<$hq1>N>$J`H zcNE9TT#8d_Iat*5bkzTUG{uDr@E4#B%3^VW1xgX!JfpV&DM;r{iT~Z6hFTn@h@vVP zwy-d-uBX5oz1u9YuG&hii2qgpWTDZbh^KBCqun~Ou=VsqrJ1#x7~+1_clAa>RCQ!C3*GvDj1E1pHw&st z%`E1|>`~-YpYvuLQXR)S8uWt*)rUuee*VTD58nsXL!Rl*>=a7E+b3Q+(68^pV-Q#c zzaEN3IOSg8I5*Vge=c7BJ?Q(tBVIm2(tvpRB$74;kTf7({%=T{y#l*v0+a>E0jW&z z0p$&4vYS(DArVaY)@O}nHv5OcgwN%-c$u=Q1l9Uer0lqS3}P>s@cj`l+bL9E2jXQe zWjlClo%ZGX+B%u6O7+Lx2(*5b%Uf#@12g%I-NV9q9?cw3Fd?eGKcMPAFOkGk`OBh& zx-@2}#Rbitw5y>RCrQ4dY;~V?oX`5^T;Kpsf#9ZC?sC!R-_C9;z}Zb5IJ>R-<_s;t zK+bOQFhr73Ze#e;8B#vUt-#b@x^$&)!iFepoV^-XVTrFS?$wP#l3Z%#w$~eqv;^?} zqf}gUP&D5;Aoowv%tQ_K2if&keljdBxLLkP8;X zH??}@mHq|(1oC|7u?5QsQNvCvY)r?tl4rm_r;FSopB~AEhm%&?iL@ zBB{QnZ0!7a1vui@m^3-v-4_^*x>q?frKhEoA&BW0qqz_3#=()x`3#Pykw7qqww3=b zicv!jf6t1FM)8UnlX>YSi^Q(G>?xb*e$p3brbvQ__3wO}c)5F`-GUBPKZ|Q26o>ZY ztV6|i?sM+L4?v3QRzTaa@HHxRT zcI2bijd-paZ1OY2UvI zTjgd=b+`F<7O?9b7PB|!2N19e!u44fs+DbPI|cRj_)R_h)TmxkDZb#vAZetHd|xIC zft#U~iY9lcbURU^W@uS{CfySGstA8n9Wz$$(p#_DQ&8HkIW|nj9Gj-(upn{Xq z099p%HYV_P2r?g+&Q7`;@u|5kIPdV?_{2>|$IuNUy|9#&;e@)&{dqNEOW$7iu1YuW z(IpraB3Wa7#}1b-=r_#2QKDR%(l}#VrxNXrCaU0O$D1pZ1B|RWkBqF@-M&k%B%!PQ zHnM&IjI8mLYl?u8HQa4VE97LG(e`bCW(mu>K-2RgF0L0}ROKVtu|CbhS>YwJ_x7xf zS_|*C&20%%i9$HP0r2u8kNG9!m9-w?#C5y6ps}1?|vPmvjsWkgx*_ddjs4!gtT<8G!q( zB^0&Qyy$1@{%n>xdZ`31QU?dI2s74kwcz+RTAsVVIl1ZMBW5*Ps6~D-A-Ao+l zXLlvGB3EpC_Xj|#SDi|Kdb}q0WZqw0)*Ph7dCsjF&N}pFa7H9(okVoUi2Cg-A4N;u zYz-G#2kNE@w%gL;)ZG*`74Hb-0>4J7ldhf6k3es#!fQ;fHed-~onGphS&t=8XB5kS zm->GNE~B$5mZ&g+#N~-sYayM<%6W+RT1-vy4M9k`H{Wtzq#5||fxWNq{VLl#tSj@)z+ z4szr_c!Xzq@voI0Azobvf*&@VZhm28{&oI7aq5ZVB!p)_ zVa^)W1Ti?r_M{6xG-8Wy+f88nD31=jFNhfhWIma&H@L00vWdT-D47>*GO5<<3iU|t zMoH+>R5ZthaRzz3HO8YEdl`$)6!OmJY88VWevo=oZvKlBGN0XjeX(8r&hmE$SEw$sFzDgawEziF*O=)GKjQcDhWt3V~yGr@4 zW``z8i_<=j&e1wA{C-1DY*D1m$4~!sSUk!No^M7IptdZiEI;xbZFp&?_1f&}w4+uB zcA=6xYPFsBl%l9B}_O zc_GE8a`{ZD57lcZltvSCxmF&L;xF;n3F>ejvP({R>T)N49~0pso-6n~%UY((H)Rmt z#wh%?menlI;Bj(kf3d4StCU6VsKj;i`-cY9Mg+I-V{EsuHL5tt z+u&&XhzzYiY+Y~B?0@;t%jV(Oex-is<$Ly6IP=P#Ma85a8s03Q1av|l7z?+}E;ksN z*Qfg#05bW!N|{~w2|%Yhyy!heGmr2v0SS1<&hbHpFyfUjFKWqt0Lun|HInODV&d*X zyjz*+hdXH%va7e^U>(t-tS)rnT))|i+G`MLd;mM(P!XWL&TzlIP~#4RPrN)9Qb76m zL+pimHXKa4a+Ga!87=`B6nTd+()X+F43wFjTtj%aCKhC+c$-w6=py3Hc>K)59*U~b zqVGM#GmK*2!QF7sZin0sxXO;Sk}qA|aGMX9*sB%i)2r?Pw}Yz9z4!xUGfJ+e5#)IH zV#)_5>s59N`?7DuInlm854AFRzW_ocw4e})wOd)Zifzcf>a3>eWBCs_HhKl$4D#3> z)_ArL3F8i55M%KFkd{)k$`3_^cL2`Tu2y#0=2XP33paV@S)a3!C8BDJ4DbcC)S?93 z_&rgfS8)>DamseV_`lqav$!45W_!thip2zc<}u)R%IL8({L(C)aVHQ8l!VNt-aAP% zbdhMe@)`&>SZG}GOn{Vo<@%(8TKCMlYeSuNQ=Z9K2>|5=P1@ZL2cTS>g)fup6MRDq zn%;W>>!te43ZkBcD~V!zuc{jfmaq94`4I@{^YHMDbF{PT_uI#LASVC$+8y)R+IYbi z*muS*!E~N(@o~7UG=P?OOzvV}yBHG_;Sc-_a)Fnf06{LCr4?m#{(Hd(1g?x0x>FQ^ zJN?^V+#2_*#;34mXqorElaul@c`+3|z-=%SfQKxgPm}&x@(u) zD#7Qsbk~4^R@{h?03*fP>k@d~>F)=yuXDD_z9HKW=?$~}+;+Hv5N zvW*Kgu26@k=qq9KKv^!uJk1#iA1lc&?SI#Y-)#9XB^4h!aq+X_Tf;YW=9}EbscT4v z>}HodY)F_h65#d1U$)LX2T?BGAj+kAbuwv2qi9DN*Y&pMG}3<4{a;Zo!jISwE$1|U zM7cDAC>Qez_uF9?ujLaWE;^yd5tHX|Um_OljZEy(YG%FR0-{_FIx66~a9OW}xY=U7 zI`IucvuO1rg$I-!(R2FCVE(OqJ7X3-KDlL!VHCy>>i`L18it_wzgzahq5kdQJ%Yz2 zQkCmBWr4r1J7IU8w$^l%sD~+?5A4|!x@G8xP_z!(wDEz55f`C!nxRD6N2cZjt4cpS z@0Xt$JwDZxkC?sKBxY8)Lq=IOOchodfkaF0FoyPiRpirCxkU9LyizAajFPwjs@QfV z6K_^x-5`OY0T!i7_efDnLnZu+bqpVoIiE97f%VWo{Ky4gOo)lO{M~#R^UdA7Ipwy( z56i1fSw6mS%YMkItB6r^wq}V^e%ftvoS3#2J61-@xOP%9=84744;w>X1m%;qY}&WY zOnsq%zdR#h8>=Dcj#BJa>tt4L6@V(&)M|3i?M5D*i^e=*>birMaoS~s?c4|y{oj|7h-WS`EN^e7>QKEWi7L-% zdXN6Ol7Q^d!i3PE+uZ6}sH2#P?1yKyga-BoJ9k6|+lyVt@Nw&h>Uw9m6KDj9ixXFg zqPunlqE!6y&{g<~5E(xs@S`HFdV;_x0CnX8P*?O80MiWNIS!1134&q z>fE`QD6q3YfiqrNVGR@tJ_X63E6Q$G@41Eb!D+B74sUxYl6(sw^D=fHzo6JHnCnO` zhjO>%pI*!yei$%beXr3uBsoUp4G4_NeObZv)*)dqc>&!xETe3UEFcSXMLnmeJ3B(N z+hN`nD?AKaIC8i6J(kd~Cw;MB`Yb~fF`x$Vn0Y7tZJq><7K>)Axi8XKo5@rVx zd)E_snVSV2*2E1;kUsva=qz>psWT+;dJO*bDH}S+x#bBDyyO1b$a501K{?IAGKHULBMHpyVCsPl9uJ-`NOvb;JE+3^G4 zeYZ9jxed}}d!4bp_NYLbY>&H!4mz31+GzMH35W&*c~@+j^!P#vT@(ycmhyR z&P*CgoD^>1h|%&my6uWu7`_D0Mm3g1N)C+3mm?V2g{Ju5)_yHWx4y(F+wj-$@g?OR zgH0e?^(n*0eD3g>ONc>ale+x?f=Dc@rpP{!ghKr}6`8+jLA@&82FD;qALWVz+M5ot zAPLgC9D4LimsjYX6`;Cb%aJy{Q%M;7P8qB6A%mZtNPFug=WF+*dVQ@&Wxn+q58F%X zyZ#lqno*c&{BK^zsZaZ>b$Z4c^K{se#z1txMUS=yj9cbwTZU$bis$x&RfW9VVx!ofPek982qEV;5V~JNK8KZ*w<<% zgvMsMh(8Hxlk&*G%+RK4+7GEdWN4N&R%|a-j#T8P^B<3r_GhUS5Gz2y)g=oOA5a;^ zq85L}kbmVWwBhtFt1}DLzrY! zTKjSp6W5y6GORm+;@sBkJ+5TPeG5euez!hB&34xCCdXPVD+jlw%Xe41ZDSK?MD{sc zYO~nHu|xh55a_VJx6hZeR8!r}%~(sy5i+p(K`Q%Bb@jZ*eXW?O!z;s$9k>`;li&YZ zEnWANy`gnx^7M6vk>lJeNN~t+J1YgSvp)R8&Z;PzSAMnYuJM;Qw_o2qwzIB|Gcd6h zD>3nXfVn#+@Rlt8A?*?ZjT-Eh6OD!WK=VCb;>{(cug@R1t}4GuU*^=;5~}jbxm|=* z_}zGGg``VOh5;j+Ube%V#AGYo`+|z+%2#<}Lk}VpResegeh%nSSujl_to@HQXnBn2 z^Rq(Vsbu&X{_qm>vEXQ355!{GTC8pl#aC_tQ-%C`{>$iO0-& zUa9QgpfHe24{9_@GUb;Qa{chJ4==zK)^6lE7Jwqnjdj8U94XZjs7S*+yY6mK9Yxkq zPsU~@qLG&C&!}BJ*;#2`wZn)IJcj+zgY}7kHadoyrIy&j)oTxL^~D70c#CV0ho$9~ z4%ap_PTdiuz803gLmzd?O((TL?e?Wl0?+YFi%_4-XVRhUF3HE3Y?9dqZ8SJjxFR2{ z_tN!lU1DW949Lf4_598zy48H6$_69h<%OB%aHJj2wx^jdU4hDkeYl8Q^@EX3ws*6c z%{$h8`jWpzCMc8K$tz%_%+DApCgxv9fisGV5Q`g#Onz7e>t$>Qv)g`ZOd7hx<;6x4 zaSaXlk8N(uwS)Yd5p#1133}3(%X=JwR)=FDt(~f;_??3a4?pO5WV*J>t=i+o?{6vf z3SUfje-YP7+m+?A!1HdvPoVX|9SSB#!NoO@ELw$3FQtH=W_eqP+X3jvW!oO(A4^V$ zaA3!F3jLW6{6jpJ^HPX>>N#Lb*6LG8mejmfZ}qaUnMyw&a_eSqz2yV6&!%h6L9+@Q z{A=;TL+@X2P!8}U=cmz1S|u$!i;&4BK@+^sT1_8{z^IrmN6Ob3*u3}Go`?}kii8OU z&inLY7x09f*TuIB|AkDWq~TV)cX)?f4wakj!v#1yImxG>2TS%7mu4(x#1+_@|Ga@yw> z?u}uJ=Pz6%14-D(PDa^5>#1aN9li~ip;h2_%2v*LuJ6ViM3R6)jMpkJuz^2Ki@uGp zPb*}pJfn@=BygkAc%`?Ept-w4k7>a}>|JGtq_>xdOO_)Y6>5f;t69T`4cDrGZ!jiu zj{;m!23OxU>W?7NWHe{J(2KBtaNvA6?GvmpE)F z8>Yb1LwCp^iX{jV% zNN(?bE2+J?In}+8H^$WJ*XR>4dVg@NEH)QSs{O~vi%7Lh zu4m)B-wq8#So3hm>v)CO%nX5QkPT&LQ>6N%b%W(qmFkrt?Z;K4)o5M}h2eLQhE^(t9$Hw{XgTrjP_a<^CsUy!FF}7bztN?&(a-|(A0gw&u z-p0L-jRnEFn{k+_%#v=<(%aPxh4wG=SunpLO-^-cOgakw+pU&C9*oQbrdvN)nNGQ) zv;V3Ao^b{NX?0LamNy7<28pG_DPtu3Ak6vr`1|GG<8NDz#hlGI9jRv<0|7Q=v9ZjP z32(l{vH6vCe+pHksNWeb@ZuB1RaOynz-uImlj?~4gc}L9irf9a)OXR zw5mBgL`zfA(v~aQP(g1wJf-YJ@CB5eI*!Xu3y4uFTopYxTZ?sa6A)i~ze_NtD4cjr zLEW&Rcq~7ies=NInnkUSmE|LRFPL?aA7v*?hm&Qe{j2Y=cU8TRP@%R^qRUSpV}znZozw|ID=4Oab(kNMw(0HI-fUKN zX{qB~yTqj@vgrw$owX&MrDok%d1Y7|0G62U6-Cw)LAnX&h~3A*@yv@l=xj39kBiAz zkkvo10(N@Hln}&DH#Gxs7v&)C;tm4iGDQFTqz8Z?p2t8C1I$lT%>Zct0YN4!T)(~i z99MsZ!-Gyh_i9EpC2L+_<`W_0%s~LIbsemZo>xL_`YJ|UENK$$JoH!5?kN}jqz)Ln zQ1CmwX!q+Hcg9K}8338akp!Kk8TA3py%?P*5WWaKkQEj#ban4;Hjcq{i#1XwMfGhd zZ!dfvu^u`8z?ryNofzT^L%y#gGsx4$w73I|uaI<#+dnjzTUW3W4Cd=1D-f)Z-<925 zGMLUfarlSUE^fA^`;fiy5qR6DJ@E-;))`N%D9tYg*&BB-)4!IADeym$7o^TJQ72Z! z^q7#9(VU|m(X?krUn8Ap>agrbcfVEHF^lUgeR=TsIHh8xHbWq9#(Et~x(|{&+$b5W zO>Ccct$%myB-6O6A3=7v!6vCwTaY-7`Pjh&(bCr(y}Ov-`A}*|zqOwTE6$yqsSGhg z-iE!&bg8M*+SY$i(Kkp45lWMlt6ztZ>TKk3h&i*#a`J|MRCiSR z#`k--gof}OnJI9Ho_BWtUzsT+Glj;Ivxsv?4@^hDGd>{p-^#W#rsJP-hkuh!!l9rO zBLoAiXY-?YPgIR}g%B|jV;vEN{2f2%BH~@*iXHWdQ_^5ayz_Ll5)bc%Pn?=sY}_6m zp70&SoQn^G{ISAdHv{DEi3e`n@%T&SpeJk|U<#f$<&0-$J@@W*JE#ls2@$H$&f_*( z5gKu0%&&ALdebCNKl3L~k`2+)@4URtTnlF=j$skWqZJ*5P8yXzG2CmuXroTjRNFTN z6Na1*vmC!XXr`FlE_|D~Qd~54C++TF=EjB_w`h;VTu9_amzY<+FtM#C>K)KgbwziX zoC$pSDW`XPn9kL;9tVX(i7h|S-$Zmq#R$Rzh>XNul&e`j?zF~_-j9?2tU9s5spoE% z)E$*S_Z$GvYghvrb3AxtI4p#j6z&0Sk8K5Z-uHpb}CK*bN8a2Kz6dCrVJtP0%Z z#}5cVQ}s=U6}$QBrEEYIsnwCI2S1hKP{~l3ya=iPyQo^hXpU5}O4v6z2>GS7;YHr! znR>DBgpT7WyJ#ei<0+SSo}oqYVfk!#x_pf$)5`o-kcnA)fX^Xg>tln5;wk$!Ww3ws zQwBgHTRLPoSar&C#U3m+eGOy7$pvFCau#BTWO$8%OXv z<)qDdZYt94&SU&CY+rqLjDA0ft0ka}pcSBFo5LespQK)-^}%(pQDMkc;}XF{|FWJ{ zeGd+1(UAUiF+Yh}fGN>Ba{4Xa#8iL^({JfPNbk&kL&|*k)cbp}Xrlb|33nOvY3`Tc zseb~GDRah7!Fn#3?!O!iW)zA3&DHR?Rr~2K`;kebCb(eWx*cz0uw#4YTDsTH!Ydzh zZySvVOKZgr9_m28yW^KRwnD(Rvs4%#{7CPOpzD?&$d?%)Ah%nUbJW99tz&8H^HP#^-1LVYC@bSWmjn4 z=jMhmFkIjr!p}PoHi}-bQ3TIkmU>U%F@?EI9LyInomQUXN{2~nf}=a1`NpQQdT?It zO53uS`0!1eNRi4D+XM8Copi;V@`^b)f9XrkJWu@(G{rzO4#n?{6BK#{>EBK{n=mmj z{2IFd)@C64--x}!)LS&gxgeH;DCtM_Gk7NM#QG1tVE1+Ojz#c@+NU3wIT_ED;f5ab z^NwS$w#Y{^KLz~aY^;{{8{>{h&X8UC!OtsGt4MsNM{oEgaikwbG6-Gk28ejRMzDxv z>RUSk^8q+lYn{8t4Q7j9Xcmnd{S%P(&DA2UkD)Ck>aBBFuY`vLotBf_cc*|r7(6*8 zB}!kAcqrL|@kkPI)5t;Mp=jz7Ua|;BUUY<$VooZ^?;r#D9g2je_z*V@FD|o>_tlt# z(81j9cRls3qj3Xl*xmc7TX7}Z!5VceHS*f;A|#N8Er zxBs>7#@2}y1sXUEg}p>qxUd7+UU#{~O60qJP} zLWg36@Z}~HycJRkFE#z$9@c@Iugn~qdFQL5np!4U=WS6#wV66{Ti>fAwl~hiF&T*m zQq~Y-i&FMhZ+(rn;vG(y@bsgPu9d=Uueea7Z^8`3|RbL5_0Pv`*U7Fcw z?R`(Uh3*yCG``LGuzusua@{u}tcw6v0enP|uo}`Jim04Bz_E(dv52@-Ilxq-rW7NzF#62vu ze#>+wm9M*>RmyPYuYZYcaV+N4b&^0?t~A1!oQh8^Y-d?!kl#S?r$r@63C>=MC>ULH z&Up10GblLV3V(B}EuYC#c}&e3hHW6C;O)9AMd{Cf=VxMNvIC=&(s5-9wfAZG^$|lN0RC0IMX^N8#53bkS$^gScd?S z%k&#W%f1Dv^Fx6;Kae%~XfzISJ(V(Z@PL3QI0MxH?Gu9hL39y;$Q)L?N5$>_&-oi9 zEy+z{kC4LRwDxYi zbd!Q6EbB9w@~o90Mv+hq3O4Z|ZW!S!#C}zm_`DON32m>Xm_i|wU^F3w%qjDdk?~i} z?Tp>^_~sAP`QYZCuq=p~(MctT%1-|shG{Wtl)B{2XgDI@453SqogC&`(*$8}Pj`}$ zSD;Lq3kB2sx<>)GLts@P8I?P$-ty0#z@rI62mg*D+FajtiFz~b;+SVN;%F3T-}1)>}Kr0eku zy>7;iv@}L3hxA3pEJ!c7QN16tC2G2>uuaT_@>^bT_S-aM`cRJ5$Ruud2}gIkuy84` z&6DjiT~wu*xo}oK>DXVRrF66L^L;Q{Pr&cAWs>7}QT&YIVh!Yn^aQZ04LYG>ASp#` zjZUsuoM#Xf!=<6()AeZ87|of06qAnI`5?&S);o0%goax=w;sX0Zz;ZuPMbj&F_^@t zbi^3A1xsSW!+kS|EtL1}P_+tHZx=eUl=okc+uK`%@}EM%na({snV%a99#ZmeD7Y96 z2_t?l-{zYZn-q~jwfHZOpX(o}#XpYjW*o+?yjT_J><1Pej7KT~<5CZ7$|eH*FQ-u= zu2!(k<&(YQ`ihv5Kn5d%tmQQGP0>5>!b*YeP}q`Fx}WieVrgOGG6o9l8*>aZ08s<_ zu@WEJ9r1AY%auG$8}I|xQILLYze{vO$NW<+^Nlj(*O$rpM8@{+&vVevDO$-{^p>W& zR~L9hYP+g6FGWmqB0SI2>eoFknFTcF$TdjB&NvY1j_IJS0KAO;=lo zDCU#7%yJd7BQ;_+8%L8zca^Jsx`B=HJ~BcCOwK&wJQc0*tuQHybgMn2S=$;3?QNFC z>|nV*Gqy(y=_M*J;QJhhsqcJ5pmXS+)(xz4!)cZzf7eqsl=fadKkS{#i=04V7uQM9JuLse*c~>3@%Xa2@tZJW zY&?Rg_J|FVa9_Chv-V-jSTWo@COg|ksJ8h8Ryz;*d>8ue8@5irX#Z>%DKDY2O&R7s z!&7j5nA;7pb7$3JR*R48nr7CQQHH9$s_e2MtO<9FVF_~?8SV&6TsimAyQl)TBqJu_ zUZxGL2Tg3d(x&0%NU!<++)jD!YgGQr1w3WhV&(j`Y@M|UoNTs4{wFM8Mr9ko0ycbi zHDD_jn*E6d1gGtbG=UwTnU`I76Gv`#FFTo+xTq8?8xiTLR<7>w_N72+d2nR@R7A3Y zJ0M>?-^woKMNAYF=?M?zi$9XoxjBqlHwvG&^g_5F{wNQm<&jexJ;+9oB^Aid=^O>g zj@%5$EhK&MSCVJR*Ynrjk5qchf^2q|4W;!lwUwLMuM!XOm_Z^<*g=1csX1l-fuPJ| z)!D4!L{zFJ6TVN6osyUiJucp3O4{7~e4@M$&0-EICIZMeIuB;@Y3mrvxs+#f8GaN` zB2=J@x=kOa#y_TVZL&WGBc2r*-6WE?(Wv;2B?_#8fgu~u9K7d{!QlieaR~}R=~fCF z{ND9E`Y}h+XQ8rvW?nA!na}LmcN7?iJC{Nl33`2TNwSoU?wT~cFw;Q1M^N-yokT