2015-01-30 2 views
-4

Программа (c-код) получает от пользователя минимальное и максимальное значение, чтобы определить, являются ли все числа между ними первыми или нет. Если число не является простым, программа также должна указать пользователю один набор факторов этого числа. У меня возникли проблемы с определением, как работать с циклами for, а затем определить, каковы факторы. Мои знания в области программирования не очень хорошие, поэтому простые термины будут полезны. Любая помощь приветствуется.Генератор главных чисел с использованием указателей, флагов и вызовов функций (C)

int min, max, i, d, is_prime, not_prime; 
    void flag(int *is_prime, int *not_prime); 
    int main() { 
     int min, max, i, d, is_prime, not_prime; 
     printf("The program will calculate all prime numbers in the range n"); 
     printf("Please enter a value for the start value\n"); 
    scanf("%d", &min); 
    printf("Please enter a value for the end value\n"); 
    scanf("%d", &max); 
    for(i=min; i<=max; i++) { 
    for(d=2; d<i<10; d++) { 
     if (d % i ==0) { (flag==1); } } 
+1

Добро пожаловать в переполнение стека! Пройдите [тур] (http://stackoverflow.com/tour) и прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, чего мы ожидаем от вопросов. Имейте в виду, что мы не предоставляем здесь услуги кодирования _from-stratch_. :-) –

+1

домашнее задание? В самом деле? вы хотите, чтобы мы закодировали для вас? – 23ars

+0

Этот вопрос не соответствует теме, потому что он подразумевает _ «Пожалуйста, напишите мой код для меня». _ –

ответ

2

устранить проблему на мелкие кусочки.

  • Написать код, который запрашивает два числа и просто печатает все числа между ними

  • написать функцию, чтобы определить, является ли число простым (возвращает булево)

  • написать функцию что возвращает коэффициент числа

+0

, так было бы лучше не иметь цикл for в цикле for для генерации чисел между ними, а затем определить, являются ли эти числа первыми? 'для (i = min; i <= max; i ++) { printf ("% d \ n", i); для (d = 2; d

+0

Каждое число в диапазоне необходимо также отправить на вызов по ссылочной функции. И жаль, что я еще не понял, как сделать код кода красивым в комментариях. –

+0

@CurtisNegele: нет способа форматировать код в комментариях. Вы можете встроить его внутри '' backquotes (')' '(так' for (int i = min; i <= max; i ++) '), который так же хорош, как и вы. Разрывы строк и несколько пробелов будут игнорироваться в комментариях. Лучше всего отредактировать код в вопросе, тщательно отформатированный для удобства чтения. Разместите код так, как вы хотите, чтобы он выглядел, затем выберите его и используйте кнопку ** '{}' ** над полем редактирования, чтобы отложить его как код. –

 Смежные вопросы

  • Нет связанных вопросов^_^