Рекурсия: определить, является ли заданное натуральное число простым - C (СИ)

  1. Написать рекурсивную функцию, определяющую, является ли заданное натуральное число простым.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <stdio.h> int x; void main () {     printf(" enter: "); scanf("%i", &x); // вводим число } int rekursia( int i=1) {     if ((x/i!=0) && (i!=x)) // через i проверяю делимость числа     {     return rekursia(++i);     }     else     {         if (i==x){ return 1;}         else { return 0;}     };   }но что то она у меня всегда 0 выводит(((


textual

Код к задаче: «Рекурсия: определить, является ли заданное натуральное число простым - C (СИ)»

if(i*i<x)

СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 4.200 из 5



Похожие ответы
  1. Нужно задать строку из букв, цифр и так далее и сделать так, чтобы программа вывела на экран каких гласных букв нет в этой строке. Помогите либо начать, либо направьте где можно почитать про это, на форуме может кто видел подобные задания? Заранее спасибо!

  1. Помогите пожалуйста. Использовать стандартные функции и арифметические операторы; изучить операторы отношения и присваивания, логические операции, условный оператор и оператор-переключатель; научиться использовать в программах операторы цикла. Написать программы на изученные темы. Определить, сколько цифр содержит заданное целое число и имеются ли в нем повторяющиеся цифры.

  1. Ни как не могу доделать кусочек лабы , буду признателен за помощь ) Даны вещественные числа x , y . Определить принадлежит ли точка с координатами (x;y) заштрихованной плоскости. Картинка к задаче :

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить верно ли что сумма элементов массива есть чётное число.

  1. Дана строка. Определить, сколько раз в нее входит группа букв abc.

  1. Введите целое число с клавиатуры. если введенное число делится на 12 без остатка и при этом оно больше 100 и меньше 200, то вывести сообщение "Да", иначе - "Нет".

  1. Определить, можно ли введенную строку использовать в качестве идентификатора переменной.

  1. Ввести в память ПЗВМ с клавиатуры строку. В строке не более 80 символов. Определить, содержит ли заданная строка двоичное, восьмеричное, десятичное или шестнадцатеричное число. Если да, то вывести информацию на экран. Нет, то выдать сообщение, что не содержит. Например: 111011 — двоичное, восьмеричное, десятичное или шестнадцатеричное число; 2173145 — восьмеричное, десятичное или шестнадцатеричное число; 927888 — десятичное или шестнадцатеричное число; 2АС378 — шестнадцатеричное число; АаZ318 — не число.

  1. Доброго всем времени суток , помогите проверить код и на сколько он соответствует заданию. Задание:Определить попадает ли точка с координатами x0,y0 в круг радиусом r. нужно еще написать входные ,выходные данные и блок схему сделать Давно делал в колледже это но все позабыл после армии,делаю в devc++ код C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include #include #include     crt;   const   r = 3;   var   x, y: real;   begin   write('Enter x, y: ');   readln(x, y);   writeln(((x * x + y * y <= r * r) and (y > 2 / 3 * x + 2))     or ((y > 8 / 3 * x - 4) and (y < 2 / 3 * x + 2) and (x * x + y * y >= r * r))       or ((y > 8 / 3 * x - 4) and (x * x + y * y >= r * r) and (x >= 0) and (y < 0)));   readln; end }Добавлено через 36 минут Либо вот код , но тут тоже немного что то не так.C1 2 3 4 5 6 7 8 9 10 11 12 13 #include #include main() {     float x,y,r,h;     printf("Координаты точки: ");     scanf("%f%f", &x,&y);     printf("Радиус круга: ");     scanf("%f", &r);     h = sqrt(x*x + y*y);     printf("Гипотенуза равна %.2f. ", h);     if (h > r) printf("Точка не принадлежит кругу.\n");     else printf("Точка принадлежит кругу.\n"); }

  1. Даны натуральное число n и целые числа x1, x2, ..., xn. Какое число в последовательности чисел xi встретится раньше: максимальное или минимальное. Если максимальных или минимальных чисел несколько, то должны быть учтены самые первые из них.