Member 13800959 Ответов: 5

Напишите программу, которая делает следующее: идентифицирует кратные 2, 3 и 5 из произвольного набора входных данных и вычисляет две наиболее частые группы кратных.


программирование на языке Си: написание программы для идентификации кратных 2, 3 и 5. вплоть до n-го члена и перечисления 2 наиболее частых наименьших общих кратных.

Что я уже пробовал:

пустота главная()
{
int a,b;
int clrscr();
printf("введите два числа: ");
то scanf("%д %д",&амп;а&усилителя;б);
НОК(А,B);
геч();
// return 0;
}

//функция для вычисления l.c.m
void lcm(int a,int b)
{
int m,n;

m=a;
n=b;

в то время как(m!=n)
{
если(m < n)
{
m=m+a;
}
еще
{
n=n+b;
}
}

функции printf("\нл.Гр.М в %D и %D: %D"В,С,Б,М);
}

Patrice T

В чем же проблема ?
Этот код предназначен для другого задания.

Patrice T

В чем же проблема ?
Этот код является правильным ответом для другого задания.
КП сегодня отстает.

5 Ответов

Рейтинг:
25

Patrice T

Возьмите лист бумаги и карандаш и попробуйте.

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

[Обновление]

Цитата:
я знаю, как найти LCM кратных двух или трех чисел. чего я не знаю, так это как получить список повторяющихся или общих кратных рассматриваемых чисел

Это не вопрос, перечитайте внимательно ваше задание.


Member 13800959

m новичок m не ищет полного решения m ищет идеи... я знаю, как найти LCM из кратных двух или трех чисел. чего я не знаю, так это как получить список повторяющихся или общих кратных рассматриваемых чисел

Patrice T

Тогда скажи это, перечитай свой вопрос, как мы должны понимать то, что ты только что сказал ?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Рейтинг:
2

OriginalGriff

Этот код-совершенно другое задание, и он даже немного неприменим к вашей текущей задаче.

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Member 13800959

m новичок m не ищет полного решения m ищет идеи... я знаю, как найти LCM из кратных двух или трех чисел. чего я не знаю, так это как получить список повторяющихся или общих кратных рассматриваемых чисел

OriginalGriff

Так что не выкладывайте ненужный код и не ждите, что мы подумаем: "о, я закончу это для него" - этого не произойдет.

Если вы застряли в какой-то конкретной точке, то покажите нам, что у вас есть до сих пор, объясните, где вы застряли, и скажите нам, какая помощь вам нужна.

Member 13800959

спасибо за совет.

Рейтинг:
16

W∴ Balboos, GHB

Вы говорите, что вы новичок в программировании.

Что заставило тебя пойти на этот курс? Это потому, что вам это понравилось (но вы новичок, так что этого не может быть) или вы думаете, что это даст вам отличную работу (только если вы компетентны)?

Если кто - то просто сказал вам: "это лучшая область для работы или денег" или что-то в этом роде, просто помните: их комната полна таких же людей, как и вы, поэтому к тому времени, когда вы закончите учебу, вы не будете пользоваться каким-либо высоким спросом. Дерьмовая зарплата. Дерьмовая работа. Мало уважения или вообще никакого.

Некоторые вещи, несмотря на распространенный миф о применении себя, недоступны большинству людей. На этой ранней стадии оцените свои ограничения. Ваши сильные и слабые стороны.

И помните - то, что вы делаете, может быть на всю оставшуюся жизнь. Деньги-это хорошо, но они не компенсируют тяжелой работы и страданий.


Member 13800959

я всегда хотел быть программистом. я банкир по профессии, но уже 7 лет работаю в частной компании ИТ-техником в подсчете голосов. Так что я поступил в школу в прошлом году и просто пытаюсь развить свои навыки.

W∴ Balboos, GHB

Когда я думаю об этом, я на самом деле не знаю, что такое "банкир", за исключением тех, кто работает в банке в некотором роде.

Но - вы были ИТ-техником в течение семи лет и начали учиться в этом прошлом году. Вы действительно не квалифицируетесь как "новый" до такой степени, что качество вашего вопроса подразумевает.

Там, где я нахожусь, есть ИТ - специалисты, которые поддерживают все в рабочем состоянии. Они не пишут (и, как правило, не могут) код. Они все устраивают и все исправляют. Некоторые помогают пользователям. Самые умные из них даже имеют доступ к обслуживанию счетов. Но они не кодируют.

Это нормально - но вопрос, после всех этих лет, в том, что вы ищете? Способ кодирования состоит в том, чтобы атаковать вопрос всеми своими ресурсами - искать вещи (и таким образом изучать их) - в частности, основные операторы для нашего языка выбора. "С", кстати, не самая простая отправная точка. Как вы пришли к выбору курса в "с"?

Member 13800959

я люблю узнавать что-то новое. Прежде чем изучать банковское дело и финансы, я поступил на факультет компьютерных наук и разработки программного обеспечения, вот чем я действительно хотел заниматься. но тогда я не мог по определенным причинам. так что банковское дело было просто моим способом начать. меня не нужно учить всему. я не могу кодировать прямо сейчас, но могу изучить любую систему внутри и снаружи, не напрягаясь и не обнаруживая ее плюсы и минусы.

Рейтинг:
1

Member 13800959

#include<conio.h>
void main()

{
int n1,n2,n3,n4,n5,n6;
int a,b,c,l,g,p,i;
int clrscr();
int q=1,ct=1,sum=0,n;

n1=1;
n2=100;
n3=1;
n4=120;
n5=1;
n6=100;

printf("Enter Three Integers and the upper Limit: \n"); /*ENTER THE THREE NUMBERS YOU WANT TO CALCULATE LCM AND THE UPPER LIMIT AT THE END*/
scanf("%d%d%d%d",&a,&b,&c,&n);
i=1;
 while(i<=a)
 {
 if(a%i==0&&b%i==0&&c%i==0)
 g=i;
 i++;
 }
 i=1;
 p=a*b*c;
  while(c<=p)
     {
     if(i%a==0&&i%b==0&&i%c==0)
     {
     l=i;
     break;
     }
     i++;
     }
      printf("\n");

while(n1<=n2)
{
if(n1%a==0)
printf("%d\t",n1);
n1=n1+1;
}
while(n3<=n4)
{
if(n3%b==0)
printf("%d\t",n3);
n3=n3+1;

}
while(n5<=n6)
{
if(n5%c==0)
printf("%d\t",n5);
n5=n5+1;

}
printf("\nWith Upper Limit of 100, The Two Most frequent multiples of %d, %d & %d are(is)...\n",a,b,c);
   while(q<=n)
    {
    if(q%a==0 && q%b==0 && q%c==0 )
     {
     printf("%d\t",q);
     ct++;
     sum=sum+q;
     }
    q++;
    }

    printf("\ncount=%d",ct);


getch();
}


Рейтинг:
0

KarstenK

Вам нужно Изучайте C++ ваше домашнее задание.

Для вашей задачи вам нужны знания об операторе по модулю %. Это работает следующим образом:

bool isEven( int num ) 
{
  if( num % 2 == 0 )
  {
    cout << num << " is even ";
    return true;
  }
  return false;
}
Вы должны проверить и подсчитать каким-то образом, как это работает на Вашем входе, чтобы получить результат. Лучше всего работать со структурой, чтобы хранить данные и результаты в чистом виде.

Чтобы проверить несколько раз вы пишете рекурсивные функции или делаете какую-то математику, например
if( IsEven( num ) ) 
{
  int num2 = num/2;
  isEven( num2 );
}
Подумайте о цикле while и некотором подсчете.


Member 13800959

спасибо... позвольте мне попробовать это