View Code of Problem 27

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<malloc.h>
#include<string.h>

int isPrime(int num) {
	 int temp = num / 2;
	 for (int i = 2;i <= temp;i++) {
		 if (num%i == 0)
			 return 0;
	 }
	 return 1;
}

int main() {
	long int a, b;
	int *ab = (int *)malloc(65536 * sizeof(int));
	for (int i = 0;i <= 65535;i++)
		ab[i] = 0;
	for (int i = 1;i <= 65535;i++) {
		if (isPrime(i)) {
			ab[i]=i;
		}
	}

	while (scanf_s("%ld%ld", &a, &b)!=EOF) {
		long int sum=0;
		if (a > b) {
			int temp;
			temp=a;
			a = b;
			b = temp;
		}
		for (int i = a+1;i < b;i++) {
			if (ab[i]!=0)
				sum = sum + i;
		}
		printf("%ld\n", sum);
	}





}
/*
Main.c: In function 'main':
Main.c:27:2: warning: implicit declaration of function 'scanf_s' [-Wimplicit-function-declaration]
  while (scanf_s("%ld%ld", &a, &b)!=EOF) {
  ^
/tmp/ccO9hubm.o: In function `main':
Main.c:(.text+0x169): undefined reference to `scanf_s'
collect2: error: ld returned 1 exit status
*/

Double click to view unformatted code.


Back to problem 27