Skip to content

Commit ee64a20

Browse files
committed
new exercise add_prime_sum, cleaned atoi_base, and renamed pgcd
1 parent 4f39251 commit ee64a20

File tree

13 files changed

+66
-455
lines changed

13 files changed

+66
-455
lines changed

lvl3/add_prime_sum/add_prime_sum.c

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#include <unistd.h>
2+
3+
void ft_putnbr(int num)
4+
{
5+
char c;
6+
7+
if (num >= 10)
8+
ft_putnbr(num / 10);
9+
c = (num % 10) + '0';
10+
write(1, &c, 1);
11+
}
12+
13+
int ft_atoi(const char *str)
14+
{
15+
int num;
16+
17+
num = 0;
18+
while (*str >= '0' && *str <= '9')
19+
{
20+
num *= 10;
21+
num += *str - '0';
22+
str++;
23+
}
24+
return (num);
25+
}
26+
27+
int is_prime(int num)
28+
{
29+
int i;
30+
31+
i = 2;
32+
while (num > i)
33+
{
34+
if (num % i == 0)
35+
return (0);
36+
i++;
37+
}
38+
return (1);
39+
}
40+
41+
int add_prime_sum(int num)
42+
{
43+
int sum;
44+
int i;
45+
46+
sum = 0;
47+
i = 2;
48+
while (num >= i)
49+
{
50+
if (is_prime(i) == 1)
51+
sum += i;
52+
i++;
53+
}
54+
return (sum);
55+
}
56+
57+
int main(int argc, char *argv[])
58+
{
59+
if (argc == 2)
60+
ft_putnbr(add_prime_sum(ft_atoi(argv[1])));
61+
else
62+
ft_putnbr(0);
63+
write(1, "\n", 1);
64+
return (0);
65+
}

lvl3/expand_str_00/expand_str.c

Lines changed: 0 additions & 40 deletions
This file was deleted.

lvl3/ft_atoi_base/ft_atoi_base.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ int ft_atoi_base(const char *str, int base)
4242
#ifdef TEST
4343
int main(void)
4444
{
45-
char test[] = "FF";
45+
char test[] = "255";
4646
int base = 16;
4747
printf("test: %s\nreal: %d\n", test, ft_atoi_base(test, base));
4848
}

lvl3/ft_atoi_base_00/ft_atoi_base.c

Lines changed: 0 additions & 53 deletions
This file was deleted.

lvl3/ft_list_size_00/ft_list.h

Lines changed: 0 additions & 10 deletions
This file was deleted.

lvl3/ft_list_size_00/ft_list_size.c

Lines changed: 0 additions & 21 deletions
This file was deleted.

lvl3/ft_range_00/ft_range.c

Lines changed: 0 additions & 21 deletions
This file was deleted.

lvl3/hidenp_00/hidenp.c

Lines changed: 0 additions & 58 deletions
This file was deleted.

lvl3/hidenp_01/hidenp.c

Lines changed: 0 additions & 19 deletions
This file was deleted.

lvl3/lcm_00/lcm.c

Lines changed: 0 additions & 65 deletions
This file was deleted.

0 commit comments

Comments
 (0)